Java でのオブジェクト参照は、私を本当に混乱させます。リンクリストの勉強を始めたとき、私はこのテーマについてほとんど知らないことに気づきました。私の質問は
Node node = list;
リストがリンクリストの最初のノードであるとしましょう。この操作は、ノードがリストが参照するのと同じオブジェクトを参照することを意味することを知っています。つまり、ノードに変更を加えた場合、結果としてそれが参照するオブジェクトに変更を加えると、リストもこれらの変更の影響を受けます。ただし、 node.next と list.next も同じオブジェクトを参照していることを理解していません。つまり、リンクリストを次のように書いた場合
Node node = list;
node = node.next;
それは、list.next でリストも変更しているということですか? または、(node.next.name = "B") と書いた場合、list.next 要素の名前も変更しますか? 質問がばかげているように見えることは知っていますが、参照については本当に何も知りません。また、私はその主題について多くのことを研究しました。しかし、これまでオンラインで見つけたものは、あまり役に立ちませんでした。誰かが私に明確でわかりやすい方法で説明してくれれば、とてもありがたいです。