Demo demo=new Demo();
ここで demo は参照変数です。参照変数はオブジェクト参照と同じですか...?
いいえの場合、オブジェクト参照の概念を説明してください。
Demo demo=new Demo();
ここで demo は参照変数です。参照変数はオブジェクト参照と同じですか...?
いいえの場合、オブジェクト参照の概念を説明してください。
オブジェクトへの参照は、そのオブジェクトを示す方法です。たとえば、オブジェクトのアドレスは参照の一種です (おそらく最も単純な参照です)。他の種類の参照も存在する可能性があり、それらはより複雑なロジックを使用して読み書きされます。理論的には、二重ポインタ、疑似アドレス、またはその他のものである可能性があります-(指定された方法で解釈された場合)特定のオブジェクトを示すために使用できる十分な情報が含まれている限り.
参照変数は、値がオブジェクトへの参照である変数です。したがって、たとえば、参照変数は、値がオブジェクトのアドレスである変数、または (上で説明したように) 異なるが同等のものである可能性があります。
比較のために、変数のもう 1 つの一般的な型 ( Java ではプリミティブ型、C# では値型、その他のコンテキストではその他の名前と呼ばれる)は、値が (参照ではなく) 実際のオブジェクトである種類変数です。
Java言語の場合、ステートメントを書くと
Demo obj = new Demo();
これは、obj という名前の変数を宣言していて、それが Demo 型であることを意味します。書くことによって
obj = 新しいデモ();
ヒープメモリに新しいオブジェクトを作成し、参照変数「obj」がそれを参照するため、今作成したオブジェクトにアクセスしたい場合は、参照変数「obj」を介してアクセスできます。
したがって、Demo オブジェクトで何らかのメソッドを呼び出したい場合は、次を使用して呼び出すことができます。
obj.someMethod();
Demo
オブジェクトのタイプを表します。demo
はオブジェクト参照を表し、オブジェクトを参照してそのメソッドを呼び出すことができnew Demo()
ます (たとえば)。new Demo()
ヒープメモリにあるオブジェクト自体を表します。