私の背景はC++であり、C++では簡単な構文を使ってオブジェクトの配列を簡単に作成できます。 className obj[n];
また、コンストラクタはn
時間を呼び出します。Javaのオブジェクトの配列対C++
しかし、私はオブジェクトの配列をJavaのclassName[] obj=new className[n];
コンストラクタ呼び出しで作成しようとしました。検索後、私はstackoverflowにこの質問の答えを見つけました。n
オブジェクトを指すことができ、それはn
オブジェクトを指すことができ、それぞれの参照のために再びオブジェクトを作成する必要があります。 obj[0]=new className();
今、私はなぜjavaがこれを行うのか尋ねたいですか? C++でも許されている理由はありますか?同じ方法でオブジェクトの配列を作成することはできませんか? これを検索しましたが、まだ正確な答えが得られませんでした。
我々は異なる言語を選択する理由は、次に理由があります。?それぞれの言語は性能、セキュリティなどの点で違いがあり、すべての言語のデザイナーが理由のために構文/ロジックを選択していることをご存知でしょうか?英語-_- –
'Arrays.fill'ソリューションは1つのオブジェクトを作成し、このような結果はめったにありません。通常、配列要素ごとに異なるオブジェクトが必要です。 –
@TagirValeevに感謝します。 swer。 –