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 해봤자 그 함수 끝나면 날라가버리는 것.
비추준 새끼는 너희어머니