根据我的参考,基本类型具有默认值,对象为空.我测试了一段代码.
public class Main {
public static void main(String[] args) {
int a;
System.out.println(a);
}
}
Run Code Online (Sandbox Code Playgroud)
该行将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);
}
}
Run Code Online (Sandbox Code Playgroud)
第一个代码可能出现什么问题?类实例变量的行为是否与局部变量不同?
java initialization global-variables local-variables default-value