私はJavaチュートリアルをオンラインでフォローしていて、言語を学ぼうとしています。配列を使用するための2つのセマンティクスの間でバウンスしています。
long results[] = new long[3];
results[0] = 1;
results[1] = 2;
results[2] = 3;
と:
long results[] = {1, 2, 3};
チュートリアルでは、なぜ2つの間を行ったり来たりするのかについては実際には触れられていなかったので、このトピックについて少し検索しました。私の現在の理解では、new
オペレーターは「longの配列」タイプのオブジェクトを作成しています。私が理解していないのは、なぜそれが欲しいのか、そしてそれの影響は何ですか?
- 「配列オブジェクト」でない限り、配列で機能しない特定の「配列」固有のメソッドはありますか?
- 通常の配列でできる「配列オブジェクト」ではできないことはありますか?
- Java VMは、
new
通常は実行する必要がない、オペレーターで初期化されたオブジェクトのクリーンアップを実行する必要がありますか?
私はC出身なので、Javaの用語はここでは正しくない可能性があります。理解できないことがあれば、説明を求めてください。