8

Java では、初期化されていない場合、タイプの変数は何を保持しますか (初期化する前に直接int使用すると、コンパイルできないことがわかっています)?x

私がした場合は、次のように言います。

int x;

そしてどうですか

int[] x;

ありがとう

4

3 に答える 3

7

インスタンス変数は、「妥当な」値にデフォルト設定されます。ローカル変数にはガベージが含まれます。

ここでトピックを読んでください。

于 2012-11-20T03:20:55.463 に答える
5

int xデフォルト値は次のようになります0

プリミティブ型については、このリンクを参照してください

そしてのためint[] xnull

于 2012-11-20T03:21:37.830 に答える
2

「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)
于 2012-11-20T03:18:22.933 に答える