請參閱下面的代碼。方法printTest()打印未初始化變量的默認值,但是當涉及到主方法時,java正在請求變量初始化。有人可以解釋爲什麼嗎?爲什麼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);
}
}
在java中,你需要在使用它們之前初始化變量 –
是的,我同意。請參閱代碼和我的問題 –
你期望發生什麼? –