В Java параметры в методах передаются по значению (pass-by-value).
Примитивные типы:
- Передается копия значения примитива. Изменение параметра внутри метода не влияет на исходную переменную вне его.
java
Объекты (ссылочные типы):
- Передается копия ссылки на объект. Обе ссылки (исходная и в параметре метода) указывают на один и тот же объект в памяти.
- Изменение состояния объекта (например, вызов сеттера, модификация полей) через переданную ссылку внутри метода отразится на исходном объекте.
- Переприсваивание параметра на новый объект внутри метода не изменит исходную ссылку вне его.
java
Кратко: Передается значение ссылки (ее адрес), а не сам объект. Это создает возможность модификации объекта по этой ссылке, но не возможность изменить саму исходную ссылку на другой объект.