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
广告