2

私は、元 C/C++ の平均的なプログラマーとして、Java をいじり始めたところです。JDK8 での配列の宣言方法に興味があります。私は次のように配列をオブジェクトとして宣言するように言っている本に従っています。

    int[] exampleArray = new int[10];

配列をオブジェクトとして使用することに完全に同意します。しかし、私の IDE (Netbeans 8) では、「フィールドの例の配列が最終的なものになる可能性がある」という通知が表示されます。パーツを削除するnew int[10]と、通常のコンパイルが表示され、通知は表示されません。JDKの配列は動的に割り当てられるということですか? まだ配列を反復処理しようとはしていません。

Googleで見つけたものから、配列はリンクされたリストとして実装されていると思いますよね?

そうでない場合は、Java での配列の正しい使い方を教えてください。

ありがとう

4

2 に答える 2

1

はい、配列は Java で動的に割り当てられます。次のコードを試してください。

int size = new Scanner(System.in).nextInt();
int[] exampleArray = new int[size];
System.out.println(exampleArray.length);

また、IDEの提案は混乱を招く可能性があるというマコトの発言に同意します

于 2014-03-29T21:58:18.143 に答える