Посмотрел начало интервью и вы расстраиваете Java передает параметры по значению. Всегда! простой пример Cat A = new Cat (); doStuff (А) void doStuff (Cat B) { B = new Cat (); or B = null; объект А не измениться. Для примитивных типов - вы передаете копию текущего значения, для ссылок на объекты - вы передаете копию ссылки (дистанционного управления). Вы никогда не передаете объект. Все объекты хранятся в куче. Всегда.
Посмотрел начало интервью и вы расстраиваете Java передает параметры по значению. Всегда! простой пример Cat A = new Cat ();
doStuff (А)
void doStuff (Cat B) {
B = new Cat (); or B = null; объект А не измениться. Для примитивных типов - вы передаете копию текущего значения, для ссылок на объекты - вы передаете копию ссылки (дистанционного управления). Вы никогда не передаете объект. Все объекты хранятся в куче. Всегда.
Спасибо, кэп!