Вопросы к Поиску с Алисой
Передача объектов в Java всегда происходит по значению. javarush.com habr.com
Передача по значению (by value) заключается в том, что значения фактических параметров копируются. habr.com Вызываемый метод создаёт свою копию значений аргументов и затем её использует. habr.com Поскольку работа ведётся с копией, на исходный параметр это никак не влияет. habr.com
Передача по ссылке (by reference) предполагает передачу параметров как ссылки (адреса) на исходную переменную. habr.com Вызываемый метод не создаёт свою копию, а ссылается на исходное значение. habr.com Поэтому изменения, сделанные в вызываемом методе, также будут отражены в исходном значении. habr.com
Однако, поскольку передаваемое значение является ссылкой (адресом памяти) объекта, может показаться, что оно передаётся по ссылке. javarush.com