私が学んだことから、Javaのクラスオブジェクトは実際にはそれらのオブジェクトへの参照です。オブジェクト自体に変数を含めることはできず、オブジェクトへの参照のみを含めることができます。
次のC++の例を考えてみましょう。
SomeClass A(5);
SomeClass &B = A;
SomeClass &C = B;
さて、私は以下の3つのステートメントすべてがまったく同じオブジェクトを使用すると言っているのは正しいと思います:
A.someMethod(); //some object
B.someMethod(); //the same object
C.someMethod(); //the same object
ただし、Javaでは、オブジェクトは実際には参照ですが、代入演算子を使用すると、そのオブジェクトへの新しい参照を持つまったく新しいオブジェクトが作成されます。
SomeClass A = new SomeClass();
SomeClass B;
B = A;
これで、メソッド呼び出しはまったく異なるオブジェクトから呼び出されます。
A.someMethod(); //uses one object
B.someMethod(); //uses entirely different object
私が正しいか間違っているか教えてください。