有两个变量a和b,未初始化。a变量属于 class Example1,b变量属于 class Main。我们知道,如果我们没有在 java 中初始化任何变量,那么它就会采用默认值。但是当我想打印Main类的变量时,它显示初始化错误。但是当我调用Example1类变量时,它成功执行并给出默认值。
其背后的确切原因是什么?
class Example1 {
int a;
}
public class Main
{
public static void main(String[] args) {
int b;
Example1 e = new Example1();
System.out.println(e.a); // output: 0
System.out.println(b); // error: variable a might not have been initialized
}
}
Run Code Online (Sandbox Code Playgroud)