成員變數:在類體的變數部分中定義的變數,成員變數在整個類中都有效.
區域性變數:在方法體中定義的變數,,區域性變數只在定義它的方法中有效. 成員變數又分為 例項變數 和 類變數(static靜態變數).
區別:1.成員變數可以被public,protect,private,static等修飾符修飾,而區域性變數不能被控制修飾符及static修飾;兩者都可以定義成final型
2.成員變數儲存在堆,區域性變數儲存在棧
3.存在時間不同
4.成員變數有預設值,(被final修飾且沒有static的必須顯式賦值),區域性變數不會自動賦值
(詳細參考這裡)
區域性變數和成員變數 全域性變數
區域性變數可以與全域性變數重名,但是區域性變數會遮蔽全域性變數。要使用全域性變數,需要使用 在函式體內引用變數會用到同名的區域性變數而不是全域性變數,對於一些編譯器來說,在同乙個函式體內可以定義多個同名的區域性變數。例如我們可以在乙個函式內部,在兩個迴圈中都定義同名的區域性變數i,而區域性變數i的作...
對於區域性變數 什麼是全域性變數和區域性變數?
什麼是全域性變數和區域性變數?有很多朋友經常問我一些關於全域性變數和區域性變數的問題,今天抽點時間給大家簡要闡述下關於全域性變數和區域性變數的一些問題。1 全域性變數 顧名思義,就是對於整個程式都可以使用的變數,任何地方可以使用的變數,當然前提是你必須要定義變數,它定義在函式或子程式的外部,又可以稱...
static全域性 區域性變數,全域性變數及區域性變數
1 static變數和全域性變數都是分配在 靜態儲存區 2 static全域性變數 static區域性變數 全域性變數和區域性變數區別 他們都是分配在 靜態儲存區內,都是在程式開始的時候初始化的,他們的區別是作用域不同,static全域性變數作用域是在申明所在的檔案中,而全域性變數是全域性的,其他檔...