區域性變數和全域性變數

2021-09-25 15:11:08 字數 1370 閱讀 9667

定義:直接在類中宣告的變數成為全域性變數。

package student ;

public class student1

}

成員變數定義後,其作用域是其所在的整個類。成員變數的定義沒有先後順序,但是最好將成員變數的定義集中在類的頂部。

public class field 

static boolean flag =true ;//定義boolean型別資料;

}

定義位置:**塊

非靜態**塊,建立物件時執行,方法引數列表,方法體內定義的變數均為區域性變數

定義:方法中的引數、方法中定義的變數和**塊中定義的變數統稱為區域性變數。

作用範圍:區域性變數的作用域範圍從定義的位置開始到其所在語句塊結束。

但是其作用域為從定義的位置開始到其自其所在直接語句塊結束;

注意:區域性變數在使用以前必須顯式初始化或賦值,區域性變數沒有預設值。

public static field 

public static void main string args)

}

宣告區域性變數時,資料型別前除final外不允許有其他關鍵字,即其定義格式為: [final] 資料型別 變數名 = 初始值;非靜態**塊,建立物件的時候執行

1.如果區域性變數的名字與全域性變數的名字相同,則在區域性變數的作用範圍內全域性變數被隱藏,即這個全域性變數在同名區域性變數所在方法內暫時失效。

2.如果在區域性變數的作用域範圍內訪問該成員變數,則必須使用關鍵字this來引用成員變數。

全域性變數 靜態全域性變數 靜態區域性變數 區域性變數

全域性和靜態變數都在堆裡。這句話應該錯了,應該是放在常量資料段 全域性變數的作用範圍是整個程式 如果程式是多個檔案,必須在其他的檔案中說明 靜態變數的作用範圍要看靜態變數的位置,如果在函式裡,則作用範圍 就是這個函式。靜態全域性變數,只在本檔案可以用,雖然整個程式包含多個檔案,但靜態全域性變數只能用...

全域性變數 靜態全域性變數 靜態區域性變數 區域性變數

全域性和靜態變數都在堆裡。全域性變數的作用範圍是整個程式 如果程式是多個檔案,必須在其他的檔案中說明 靜態變數的作用範圍要看靜態變數的位置,如果在函式裡,則作用範圍 就是這個函式。靜態全域性變數,只在本檔案可以用,雖然整個程式包含多個檔案,但靜態全域性變數只能用在定義它的那個檔案裡,卻不能用在程式中...

全域性變數 靜態全域性變數區域性變數 靜態區域性變數

對於乙個完整的程式,在記憶體中的分布情況如下圖 區 low address 全域性資料區 堆區 棧區 high address 一般程式把新產生的動態資料存放在堆區,函式內部的自動變數存放在棧區。自動變數一般會隨著函式的退出而釋放空間,靜態資料 即使是函式內部的靜態區域性變數 也存放在全域性資料區。...