オブジェクトと参照は、Java プログラミング言語の「クラス」に関連する用語です。
主要な取り組み
- Java での参照は、オブジェクトのメモリ アドレスを保持する変数であり、オブジェクトは、データとそのデータを操作するメソッドを含むクラスのインスタンスです。
- 参照は、Java でオブジェクトとやり取りするために使用され、オブジェクト プロパティの操作とオブジェクト メソッドの呼び出しを可能にします。 対照的に、オブジェクトは、クラス定義から作成されたデータとメソッドの実際のインスタンスです。
- 複数の参照が同じオブジェクトを指すことができるため、オブジェクト データの共有アクセスと変更が可能になります。 対照的に、オブジェクトは、Java プログラムの実行中に動的に作成および破棄できます。
Javaの参照とオブジェクト
オブジェクトと参照の違いは、オブジェクトはクラスのインスタンスであり、特定のメモリ スロットに格納されることです。 「参照」は、「オブジェクト」の変数とメソッドが格納されている場所を指します。
クラスは、オブジェクトの作成に関する指示を提供するブループリントまたはテンプレートです。 オブジェクトはこれに基づいています 構造、そのクラス テンプレートに従って必要なフィールドに入力します。
名前が示すように、メモリ参照は単にメモリ スロットへの参照です。
比較表
比較パラメータ | オブジェクト | 参照 |
---|---|---|
基本的な定義 | これはクラスのインスタンスであり、含まれるすべての要素はクラスの設計図に基づいています。 | オブジェクトがメモリ スロットに格納されている場所を指す単純なメモリ参照。 |
作成フォーマット | オブジェクトの作成には、次の簡単な形式があります。 ClassName reference_variable = new ClassName(パラメーターあり); | メモリ参照は、オブジェクトと共に作成されます。 オブジェクト作成のフォーマットで使用され、変数名が付けられます。 |
要素 | クラスに基づくメソッドと変数が含まれています。 | オブジェクトのアドレスを格納する一連のビットが含まれています。 |
可変 | オブジェクトには、変更可能な状態と動作があります。つまり、オブジェクトの状態を変更できます。 | 変数参照値は変更できません。 宣言されたデータ型のままにしておくことしかできません。 |
仮想的な意味 | これは、何らかの形式のメモリまたはデータを保持する現実世界のエンティティです。 | 意味のない変数名に過ぎません。 その人を参照する人の名前のようなものです。 |
Javaの参照とは何ですか?
参照は、オブジェクト メモリが割り当てられているアドレスを提供します。
オブジェクトが直接使用されることはありません。 代わりに参照変数を割り当てます。参照変数は、呼び出されるオブジェクトとメモリに格納されたオブジェクトの間の仲介者として間接的に機能します。
Java また、XNUMX つの異なるタイプの参照も可能です。
- 強力な参照。
- 弱参照。
- ソフトリファレンス。
- ファントム参照
参照は、クラスからオブジェクトを作成するための形式内で作成されます –
クラス名 参照変数 = new ClassName(パラメータ付き);
ここで、「reference_variable」は参照に割り当てられた値です。 この値は変更できず、XNUMX つのデータ型のみです。
Javaのオブジェクトとは何ですか?
オブジェクトは単にクラスのインスタンスです。 コースの構造を表し、メソッドや変数など、コース内に存在するすべての要素の青写真の指示に従います。
オブジェクトには、状態と動作があるように見えます。 ここで、状態は、物のすべてのプロパティとそれらのプロパティの値を含む「抽象的な」エンティティです。 簡単に言えば、 状態 人間の場合は、名前、人種、年齢などです。
動作は、オブジェクトの構造をバインドします。 属性間の関係をバインドして、呼び出されたときにモノが機能/操作を実行できるようにします。
「オブジェクト」は、XNUMX つの区別可能なステップを使用して作成されます。
- 宣言
- インスタンス化
- 初期化
最初のステップでは、オブジェクト型の変数名が宣言され、これがオブジェクト メモリの参照になります。
XNUMX 番目のステップでは、 インスタンス化、 オブジェクトの作成に使用されるキーワード「new」があります。
XNUMX番目のステップでは、 初期化、「new」キーワードの後に「constructor」が続きます。これは、オブジェクトの作成元のクラスと同じ名前とパラメーターを持ちます。
オブジェクトを作成するためのコンパイル済みフォーマットはそのままです –
ClassName reference_variable = new ClassName(パラメータあり) ;
ここでは、「reference_variable」を使用して参照を作成し、ClassName(パラメーター付き) でコンストラクターを呼び出します。
例 – Person stu1 = new Person();
ここで、Person はクラスを参照し、stu1 は作成される新しいオブジェクトを指す変数参照値であり、Person() はコンストラクターです。
Java における参照とオブジェクトの主な違い
- オブジェクトは、クラスの構造から派生したインスタンスです。 参照は、メモリ内のオブジェクトの場所を指す変数です。
- 「ClassName reference_variable = new ClassName(with parameter);」という特定の形式でオブジェクトが作成されます。 参照は、フォーマット内のオブジェクトの作成と一緒に作成されます。
物体の状態や挙動についての説明がとても興味深かったです。 Java でオブジェクトがどのように機能するかを明確に理解できます。
比較表は、オブジェクトと参照の違いを簡潔にまとめたものです。基本的な違いを理解するのに非常に役立ちます。
この記事では、Java における参照とオブジェクトの主な違いについて美しく説明しています。状態と動作に関する部分は特に啓発的です。
この記事では、オブジェクトを作成する際にクラスによって提供されるブループリントの重要性が強調されていることに感謝します。これは初心者にとって概念を明確にするのに役立ちます。
オブジェクトの「状態」を比喩的に説明することは、読者がオブジェクトを概念化するのに最適な方法です。複雑な概念をより関連付けやすく、理解しやすくします。
この記事では、複雑なデータ型と、それらが Java の参照およびオブジェクトによってどのように処理されるかについては詳しく説明していません。これについてもう少し詳しく説明すると有益です。
この記事では、Java におけるオブジェクトと参照の間の洞察に富んだ比較を提供します。特にオブジェクトの作成形式についての説明はとても参考になります!
まったく同感です。オブジェクトと参照の作成に関する詳細な情報は徹底的で有益です。
詳しい説明は「Javaのリファレンスとは?」で説明しています。このセクションでは、Java プログラミングで参照がどのように機能するかを明確に理解できます。とてもよく表現されています。
オブジェクトを作成するために提供されている例は、プロセスを説明するのに役立ちます。理論的な説明に実践的な側面を追加します。
Java の参照の種類に関するセクションでは詳しく説明されています。利用可能なさまざまな参照タイプに関する包括的な知識が追加されます。