개체는 값으로 전달되지만 참조 값은 전달된다는 것을 알고 있습니다. 나는 연결리스트했다 그래서 지금Java에서 참조는 어떻게 작동합니까?
ListNode n = new ListNode(3);
ListNode n1 = new ListNode(4);
n.next = n1;
:
n -> n1 -> null
지금 내가 뭔가를 가정
//Definition for singly-linked list.
public class ListNode {
int val;
ListNode next;
ListNode(int x) { val = x; }
}
내가 그런 짓을 :
그래서 내가 클래스가 있다고 가정 해 like :
/* Previous code from above
ListNode n = new ListNode(3);
ListNode n1 = new ListNode(4);
n.next = n1; */
ListNode ref = n;
n = n.next;
ref 지금은 무엇입니까? 값은 같은 3 -> 4 -> null
으로 표시되는 경우
"개체가 참조로 전달되는 것을 알고 있습니다." 아니야, 그들은 그렇지 않아. https://stackoverflow.com/questions/40480 –
'ref'는 할당시'n' 참조의 참조를 가리 킵니다. 그래서 "원래" "n"입니다. –
'n'은 자체를 참조하기 때문에 ref는 'n'을 가리킬 것입니다 –