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

更新于:2020-07-03

超过 5 千次浏览

开启你的 职业

通过完成课程获得认证

开始
广告