Java. Передача переменных в виде объектных ссылок

max аватар
101
Находится в разделах:

      Когда вы передаете объектную переменную в метод, необходимо помнить, что Вы передаете объектную ссылку, а не реальный объект. Помните, что ссылочная переменная содержит биты, которые представляют вариант получения определенного объекта в памяти ( в куче ). Более того, необходимо помнить, что вы передаете даже не реальную ссылочную переменную, а ее копию. Копия переменной означает, что вы получаете копию битов в этой переменной, показывая как  получить определенный объект. Другими словами, оба и вызывающий и вызываемый методы теперь будут иметь идентичные копии ссылки, и оба будут ссылаться на один и тот же объект в куче.

Например:

При запуске этого кода, мы видим, что метод modify() способен модифицировать оригинал объекта.


Конец
Блез Паскаль в свое время заметил, что доводы, до которых человек додумывается сам, обычно убеждают его больше, нежели те, которые пришли в голову другим.

Так же можно добавить, что:

1. Метод не может изменять параметры простых типов (т.е. числа и логические значения).

2. Метод может изменять состояние объекта, передаваемого как параметр.

3. Метод не может изменять ссылки и переназначать их на новые объекты.

ты долбоеб

max аватар

ОК

Отправить комментарий

CAPTCHA
Чтобы оставить комментарий, введите пожалуйста код, изображенный на картинке
Image CAPTCHA
Введите символы, изображенные на картинке