Java變數作用域

2021-07-06 08:23:02 字數 735 閱讀 3957

資料型別的

初始值byte=

0short=

0int=

0long=

0lchar=

'\u0000'

float=

0.0f

double=

0boolean=

false

所有引用型別

null(不引用任何物件)

一.變數的作用域(全域性變數|區域性變數)

根據作用域(作用範圍)來分,一般將變數分為全域性變數和區域性變數。

全域性變數就是在程式範圍之內都有效的變數,

全域性變數就是在類的整個範圍之內,都有效的變數。

而區域性變數就是在程式中的一部分內是有效的。

區域性變數就是在類中某個方法函式內或某個子類中的變數。

1.全域性變數

public class demo 

}

執行的結果是:

得到a的值,a=10

2.區域性變數:方法或語句塊內部定義的變數

public class demo 

}class demo1

}

全域性變數無需初始化,系統自動給變數賦值。除了字元型資料被賦值為空,布林型資料被賦值為 false,其他一律賦值為 0。

全域性變數可以不用進行初始化賦值工作,而區域性變數必須要進行初始化賦值工作。

Java變數作用域記憶體

我一直在想乙個問題,做迴圈的時候變數在迴圈體內定義省記憶體還是變數在迴圈體外定義省記憶體,於是做了下實驗 import junit.framework.testcase class holdmemory public class memorycase extends testcase system....

Java 變數的作用域

規定了變數所能使用的範圍,只有在作用域範圍內變數才能被使用。根據變數宣告地點的不同,變數的作用域也不同。根據作用域的不同,一般將變數分為不同的型別 類變數 區域性變數 方法引數變數及異常處理引數變數。下面對這幾種變數進行詳細說明。類變數也稱為成員變數,宣告在類中,不屬於任何乙個方法,作用域是整個類。...

JAVA 變數作用域的問題

變數作用域的問題 public string getanswer catch exception e return myanswer 這個方法總是報錯,按以前的思路,myanawer應已賦值了,怎會是還沒賦值?原來,這就是變數的作用域的問題,我把它改為 public string getanswer...