1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
public class LinkedList {
Node head;
public LinkedList(Node head) {
this.head = head;
}
public void deleteHead() {
head = head.next;
}
}
public class Test {
public static void main(String[] args)
{
Node head = new Node("head");
Node nextNode = new Node("next");
LinkedList ll = new LinkedList(head);
head.next = nextNode;
ll.deleteHead();
System.out.println(ll.head.data);
}
}
cs


자바는 call-by-value임.


head = head.next 해버려도 head가 head 주소값에 대한 포인터 같은 거기 때문에


거따가 head.next 해봤자 그 함수 끝나면 날라가버리는 것.