Java 中區域性變數的預設值是什麼?\n
區域性變數可以在 Java 中的**方法**、**程式碼塊**、**建構函式**等中宣告。當程式控制進入方法、程式碼塊、建構函式等時會建立**區域性變數**,當程式控制離開方法、程式碼塊、建構函式等時會銷燬區域性變數。區域性變數在 Java 中**沒有任何預設值**。這意味著在首次使用變數之前,需要**宣告**和**賦值**,否則,**編譯器將丟擲錯誤**。
示例
public class LocalVariableTest { public void print() { int num; System.out.println("The number is : " + num); } public static void main(String args[]) { LocalVariableTest obj = new LocalVariableTest(); obj.print(); } }
在以上程式中,區域性變數**num**無法用值初始化,因此會生成一個類似“變數 num 可能未初始化”的錯誤。
輸出
LocalVariableTest.java:4: error: variable num might not have been initialized System.out.println("The number is : " + num); ^ 1 error
示例
public class LocalVariableTest { public void print() { int num = 100; System.out.println("The number is : " + num); } public static void main(String args[]) { LocalVariableTest obj = new LocalVariableTest(); obj.print(); } }
在以上程式中,區域性變數“**num**”可以用值“100”初始化。
輸出
The number is : 100
廣告