Все объекты Java имеют фиксированный размер, который известен в момент создания объекта. Никакие операции, выполняемые вашим кодом, не могут привести к росту объекта и увеличению его пространства.
Чтобы понять, почему это так, вы должны понимать разницу между объектом и ссылкой на объект . В Java вы можете никогда напрямую обращаться к объекту. Вы можете получить доступ к объектам только через ссылку на объект. Ссылка на объект похожа (но не совпадает) с адресом памяти. Все ссылки на объекты имеют одинаковый размер (или максимально возможный размер) независимо от размера объекта, на который они ссылаются. Если ваш setPrev
метод был
void setPrev(Node p) {
this.prev = p;
}
, который изменяет ссылку на объект this.prev
для ссылки (указывает на) на тот же объект, что и ссылка на объект p
. не копирует объект, на который ссылается p
, в this
объект.