前の研究から、クラスによって宣言された変数はオブジェクトと呼ばれ、変数であるオブジェクトは、オブジェクトがオブジェクトに割り当てられた変数を操作し、クラス内のメソッドを呼び出すことができるようにするための参照を格納する役割を果たしていることがわかっています。オブジェクトに割り当てられる変数は、 オブジェクト と呼ばれる実体です。
例えば:
ポイントポイント=newPoint()
ポイント: クラス名
ポイント: オブジェクト名
new Point(): オブジェクトのエンティティ
オブジェクトへの参照は、オブジェクトが保存されているメモリ アドレスです。
知らせ:
プログラムを作成するときは、空のオブジェクトを使用しないでください。
エンティティのないオブジェクトを空オブジェクトと呼びます。空のオブジェクトは使用できません。つまり、動作を生成するメソッドを呼び出すために空のオブジェクトを使用することはできません。プログラム内で null オブジェクトが使用されている場合、プログラムの実行時に NullPointerException が発生します。オブジェクトにはエンティティを動的に割り当てることができるため、Java コンパイラは null オブジェクトをチェックしません。
結論は:
クラスによって宣言された 2 つのオブジェクトが同じ参照を持つ場合、それらはまったく同じ変数、つまりエンティティを持ちます。プログラムがクラスを使用して 2 つのオブジェクト object1 と object2 を作成する場合、それらの参照は異なります。
Java では、同じクラスの 2 つのオブジェクト object1 と object2 に対して、次の代入操作が許可されます。
オブジェクト1=オブジェクト2;
このように、object1 に格納されている値は object2 の値、つまり object2 の参照になります。したがって、object1 が所有する変数またはエンティティは object2 とまったく同じになります。