Страницы

Поиск по вопросам

вторник, 26 марта 2019 г.

Java. Почему нельзя изменить ссылку на объект в методе?

Мой педагог задал мне задание ответить на ряд вопросов. И два их них меня сильно смущают.
Почему нельзя изменить ссылку на объект в методе?
Не могу понять смысл вопроса(((
Как в Java передаются параметры в методы?
Я гуглил этот вопрос и понял что по всегда по значению но что точно это значит не понял.
Не могли бы вы мне помочь разобраться в этой ситуации.


Ответ

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

Подробнее можно почитать в «Подробное рассмотрение особенностей передачи аргументов» в полном руководстве по Java авторства Герберта Шилдта.

Комментариев нет:

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