以下のコードのように、ListNodeクラスのインスタンスlistをxに代入しているので、ListNodeのnewしたインスタンスをx.nextに代入すると、
xとlist両方に代入が反映されています。これはxがlistを参照しているからだと思います。
しかし、ListNodeのnewしたインスタンスをxに代入すると、xには値が代入されますが、listには反映されません。
なぜlistには反映されないのか教えていただきたいです。
public class Sample { public static void main(final String[] args) { final ListNode list = new ListNode(0, null); ListNode x = list; //x, list両方に渡されている x.next = new ListNode(1, null); //xにだけ渡され、listには渡されていない x = new ListNode(1, null); } } class ListNode { int data; ListNode next; ListNode(final int data, final ListNode next) { this.data = data; this.next = next; } }
回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/03/06 06:03
2021/03/06 06:51
2021/03/06 09:25