Java - Изменение ссылочных типов в методе через объект
Подскажите пожалуйста.
Есть массив, который передается в метод, внутри которого, ссылке массива присваивается новый массив (a = new int [] {7, 7, 7};)
И после отработки метода, массив остается без изменений, так как старая ссылка ничего не знает о том, что было в методе.
Но если в метод передать обьект, у которого есть массив, и в методе присвоить ссылке новый массив
(object.a = new int [] {5, 5, 5};),
то после отработки метода, массив будет уже новый
Почему так происходит ?
Изменение области памяти, на которую смотрит ссылка, в методе, возможно через обьект, внутри которого есть эта ссылка ?