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
廣告
資料結構
網路
RDBMS
作業系統
Java
iOS
HTML
CSS
Android
Python
C 程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP