请参阅下面的代码.方法printTest()打印未初始化变量的默认值,但是当它涉及main方法时,java要求变量初始化.谁能解释为什么?
public class Test1 {
public static void main(String[] args) {
int j;
String t;
System.out.println(j);
System.out.println(t);
}
}
public class Test2 {
int i;
String test;
public static void main(String[] args) {
new Test().printTest();
}
void printTest() {
System.out.println(i);
System.out.println(test);
}
}
Run Code Online (Sandbox Code Playgroud)