以下のコードを参照してください。 printTest()メソッドは、初期化されていない変数のデフォルト値を表示していますが、mainメソッドになると、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では変数を使用する前に変数を初期化する必要があります –
はい私は同意します。コードと私の質問を参照してください –
何が起こると思いますか? –