Нужна помощь в понимании объекта, на который нет ссылкиJAVA

Программисты JAVA общаются здесь
Ответить
Anonymous
 Нужна помощь в понимании объекта, на который нет ссылки

Сообщение Anonymous »

Я изучал объекты в учебных пособиях по Java Oracle и научился ссылаться на поля объектов. Они дали мне два способа сделать это, и первый метод я понял. Однако второй способ меня смутил. Это код:

Код: Выделить всё

int height = new Rectangle().height;
Я понимаю само утверждение, но меня смутило то, что говорится в руководстве. В учебнике говорилось: «Этот оператор создает новый объект Rectangle и немедленно получает его высоту. По сути, этот оператор вычисляет высоту прямоугольника по умолчанию.
Обратите внимание, что после выполнения этого оператора программа больше не имеет ссылки на созданный объект Rectangle, потому что программа никогда нигде не сохраняла ссылку. На объект нет ссылки, и его ресурсы могут быть свободно переработаны виртуальной машиной Java.
Но подождите, разве на него не ссылались имя переменной "высота"? Как я понимаю это без ссылки:

Код: Выделить всё

Rectangle rect1 = new Rectangle(1,2,3);// random arguments don't mind them
Так почему же на эту строку кода есть ссылка, а на другую нет?

Подробнее здесь: https://stackoverflow.com/questions/386 ... ced-object
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «JAVA»