Java では、初期化されていない場合、タイプの変数は何を保持しますか (初期化する前に直接int
使用すると、コンパイルできないことがわかっています)?x
私がした場合は、次のように言います。
int x;
そしてどうですか
int[] x;
ありがとう
Java では、初期化されていない場合、タイプの変数は何を保持しますか (初期化する前に直接int
使用すると、コンパイルできないことがわかっています)?x
私がした場合は、次のように言います。
int x;
そしてどうですか
int[] x;
ありがとう
インスタンス変数は、「妥当な」値にデフォルト設定されます。ローカル変数にはガベージが含まれます。
ここでトピックを読んでください。
「int x」の x は自動的に 0 に初期化されます。x は実際には参照であるため、"int [] x" の x は自動的に null として初期化されます。
ただし、コンパイラは変数を初期化するように求めます。
Exception in thread "main" java.lang.Error: Unresolved compilation problems:
The local variable a may not have been initialized
The local variable a may not have been initialized
at initialization.main(initialization.java:6)