при изучении реализации связанного списка, мне нужно разъяснить, как ссылка и объект хранить в стеке и куче для такого рода сценария, при котором объекте это сам имеют ссылки,Хранения ссылок на объекты внутри объекта в модели памяти Java
public class MyLinkedList {
private Node head;
private int listCount;
public MyLinkedList() {
head = new Node("0");
listCount = 0;
}
public void add(Object data) {
Node nodeTemp = new Node(data);
Node nodeCurr = head;
while (nodeCurr.getNext() != null) {
nodeCurr = nodeCurr.getNext();
}
nodeCurr.setNext(nodeTemp);
listCount++;
}
}
public class LinkedListMain {
public static void main(String[] args) {
MyLinkedList ls = new MyLinkedList();
ls.add("1");
}
Теперь объект MyLinkedList ссылается на ссылку «ls», которая находится в стеке, а MyLinkedList - это куча. Это я понял.
Но тогда из конструктора MyLinkedList, когда мы создаем новый узел, который ссылается на ссылку «head», где находится этот «главный» справочный магазин? Мое сомнение в том, что «Узел головы» находится внутри объекта MyLinkedList (принадлежит), «хранит» хранилище в стеке с «ls»или это вид внутри объекта MyLinkedList?
глава является ссылкой узла. Является ли Node определяемым пользователем классом? –
Определенный пользователем класс – Harshana