Из того, что я узнал, объекты класса в Java фактически ссылаются на эти объекты. Сам объект не может иметь переменную, а только ссылку на нее.Поведение ссылок на классы в Java
Рассмотрим следующий C++ пример:
SomeClass A(5);
SomeClass &B = A;
SomeClass &C = B;
Теперь, я думаю, что я прав, говоря, что все три утверждения ниже будут использовать один и тот же объект:
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
Скажите, пожалуйста, является ли я правильно или неправильно.
Вы ошибаетесь .. –
Вы понимаете, насколько легко было бы это проверить и узнать сами? –
Ссылка не объект. Ссылка (никому не говори!) указатель на объект. –