ホームページ > Java > &#&チュートリアル > Java 配列はオブジェクトですか、それとも単なるポインタですか?

Java 配列はオブジェクトですか、それとも単なるポインタですか?

Barbara Streisand
リリース: 2024-12-01 00:32:14
オリジナル
545 人が閲覧しました

Are Java Arrays Objects or Simply Pointers?

Java の配列: オブジェクトか否か?

Java では、固定サイズの要素のコレクションを格納するために配列が広く使用されています。これらの構文は C の配列の構文に似ているかもしれませんが、Java における基本的な違いを理解することが重要です。

オブジェクトとしての配列

Java 言語仕様による(セクション 4.3.1)、「オブジェクトはクラス インスタンスまたは配列です。」これは、Java では配列がオブジェクトとみなされていることを明示しています。

意味

単なるポインターである C の配列とは異なり、Java の配列には次のオブジェクトがあります。指向特性:

  • これらは、 heap.
  • それらには関連付けられたクラスがあります (たとえば、文字列配列の java.lang.String[])。
  • それらは Object クラスから継承でき、そのメソッドにアクセスできます。 .

次のことを考えてみましょう。 Java コード:

String[] array = new String[10];
int size = array.length;
ログイン後にコピー

ここで、配列は String[] クラスのオブジェクトであり、長さ変数はオブジェクトのプロパティである配列のサイズを保持します。

結論

Java では、配列はオブジェクト指向の機能を持つオブジェクトです。これらは C のような単なるポインターではなく、Object クラスから継承してオブジェクト指向の操作を行うことができるクラスのインスタンスです。この区別は、Java プログラミングにおける配列の操作と動作を理解するために重要です。

以上がJava 配列はオブジェクトですか、それとも単なるポインタですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート