Java プログラミング言語を使用すると、開発者は ArrayList オブジェクトの "size" メソッドを使用してコレクションのサイズを決定できます。配列の「長さ」プロパティ。 「size」メソッドは ArrayList クラス内で定義されますが、配列の「length」プロパティの起源は興味深いものです。
クラスで定義される一般的なオブジェクトとは異なります。 , 配列は Java において特別な位置を占めます。それらは「長さ」として知られる根深い属性を持っており、その最終性によって特徴付けられます。この属性は言語自体に固有のものであり、特定のクラス定義がありません。したがって、その定義は従来のクラス ファイルにはありません。
Java 言語仕様 (JLS) のセクション 10.7「配列メンバー」で、配列のこの固有の特性が説明されています。これは、配列には、ゼロから正の値までの配列内の要素の数を反映する「length」という名前の公開最終フィールドが組み込まれていることを明示的に示しています。
さらに「長さ」フィールドまで、配列は、clone メソッドを除くすべてのメンバーを含む、Object クラスから継承されたメンバーシップを共有します。これらの固有のメンバーには、パブリック clone メソッドと、clone メソッドを除く Object クラスの残りのメンバーが含まれます。
さらに説明すると、配列のクローン作成の概念は、他のオブジェクトのこと。アレイのクローンを作成すると、表面的な重複が生成され、新しいアレイが作成されますが、共有サブアレイは保持されます。この浅いクローン作成動作は配列に固有であり、JLS で概要が説明されています。
以上がJava 配列の「長さ」プロパティは何で定義されますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。