// 나는 Node.java 클래스해당 개체 참조없이 개체가 업데이트되고 있습니까?
public class Node{
int data;
Node next;
public Node(int d) {
data = d;
}
}
// 그리고 다른 자바 클래스
class LinkedList {
Node head;
public static void main(String[] args) {
LinkedList list = new LinkedList();
//Executing this loop
for (int i = 0; i < 5; i++) {
**list.add(i);**
}
}
void add(int value){
Node newNode = new Node(value);
if(head == null)//Very first time its create the head object when i = 0
{
head = newNode;
}else if(head.next == null){//This is for when i value is 1
head.next = newNode;
}else{ //else part execute i >= 2
//Created new node with head.next which mean value 1.And head is 0
Node temp = head.next;
// Just need this object initialization for reference
Node temp1 = newNode;
//Checking head.next is null or not if its null skip this loop execution
while(temp != null)
{
temp1 = temp;
temp = temp.next;
}
// Here we set newNode.next to null
newNode.next = temp1.next;
temp1.next = newNode;
}
}
}
내 질문은 여기에, 때 temp1.next이 = newNode; 라인 실행 헤드 오브젝트가 다음 값을 추가했습니다.
** // 예하다면 머리 = 0 head.next = 1 때 temp1.next = newNode; line 실행 head.next.next = 2가 head로 추가됩니다. 머리 객체 참조가 없을 때 어떻게 일어 났는가.
잠시 시간을내어 질문을 올바르게 형식화하십시오. – azurefrog
진지하게 : 당신이 우리를 도와주고 싶습니다. 그래서 당신은 당신의 질문을 적절히 포맷 할 시간을 보내십시오. 적절한 들여 쓰기, 서식 지정 등. 질문을 작성할 때 * 미리보기 *가 있습니다. – GhostCat