私は、多くの場合、配列は次のように初期化されて参照してください。また配列を値で初期化する - クラスを明示的にインスタンス化する必要がありますか?
01:初期化 アレイを作成します、ショートカット構文を使用することができます。
String[] array = new String[] { "foo", "bar", "baz" };
しかしLanguage Basics - Arraysを読んで短い構文が明示的にコンストラクタをインスタンス化必要としないことを示します
int[] anArray = { 100, 200, 300, 400, 500, 600, 700, 800, 900, 1000 };
ので、初期のこれらの2つの方法と仮定:
String[] array = new String[] { "foo", "bar", "baz" };
String[] array2 = { "foo", "bar", "baz" };
すると、これらの間のいずれかの違いはありますか?両方とも同じように動作しているようです。その場合、2番目のものが暗黙的にnew String[]
と呼ばれ、最初のものがもっと冗長な方法であると仮定しなければなりませんか?
Javaで始めると、これはあまりにも愚かな質問ですが、Webでこれについて何も見つかりませんでした。
私はスペックリンクが大好きです、ありがとうございます。しかし、私は、NPEの答えは、将来のJavaの初心者にとって、この質問を読むようになるかもしれないので、より明確で簡単だと信じています。いずれにしても+1になります。 '=]' –