基于 我的推荐信,基元类型具有默认值,Object 为 null。
public class Main {
public static void main(String[] args) {
int a;
System.out.println(a);
}
}
行 System.out.println(a);
将是一个指向变量 a
的错误,该变量表示 variable a might not have been initialized
,而在给定的引用中,integer
将使用 0
作为默认值。但是,对于下面给定的代码,它实际上将打印 0
。
public class Main {
static int a;
public static void main(String[] args) {
System.out.println(a);
}
}
第一个代码可能出现什么问题? 类变量的行为与局部变量不同吗?