java中的对象引用真的让我很困惑。而当我开始学习链表时,我意识到我对这个主题知之甚少。我的问题是
Node node = list;
假设 list 是我的linkedlist 中的第一个节点,我知道这个操作意味着 node 引用了 list 所引用的同一个对象。我的意思是,如果我对节点进行更改,因此对它所引用的对象进行更改,列表也会受到这些更改的影响。但是,我不明白 node.next 和 list.next 也指的是同一个对象。我的意思是,如果我像这样写链表
Node node = list;
node = node.next;
这是否意味着我也在用 list.next 更改列表?或者,如果我写 (node.next.name = "B"),我是否还要更改 list.next 元素的名称?我知道这些问题看起来很愚蠢,但我真的对参考资料一无所知。我也对这个主题进行了很多研究。但是到目前为止我在网上找到的东西对我没有多大帮助。如果有人以清晰易懂的方式向我解释,我将不胜感激。