Как передаются объекты в методы? Что случится с объектом, который мы передали в метод и занулили параметр?

В Java объекты передаются в методы по ссылке (точнее, передается копия ссылки на объект). Это означает, что внутри метода можно изменять состояние объекта, и эти изменения будут видны снаружи метода.

Однако если внутри метода параметр будет занулен, только локальная копия ссылки станет null, но сам объект в куче останется неизменным, если на него есть другие ссылки. Снаружи метода ссылка на объект останется прежней и не будет занулена.


Опубликовано

в

от

Метки: