Java 在链表中会发生什么?
假设x是一个链表节点。以下代码片段的效果是什么 描述或画出与x有关的情况Java 在链表中会发生什么?,java,linked-list,singly-linked-list,Java,Linked List,Singly Linked List,假设x是一个链表节点。以下代码片段的效果是什么 描述或画出与x有关的情况 t.next=x.next x.next=t x.next=x.next.next x.next=t t.next=x.next 我无法理解你问题的重点,但你似乎在问java赋值以及它们会产生什么影响以及如何影响。答案是,这取决于你编写片段的顺序。不要与类初始化混淆,类实例是数据类型,就像整数一样。当你读到它们的值时,您将收到他们在分配时拥有的价值 在第一种情况下,t.next将指向x.next节点,x.next将指向t节
t.next=x.next代码>
x.next=t代码>
x.next=x.next.next代码>
x.next=t代码>
t.next=x.next代码>
我无法理解你问题的重点,但你似乎在问java赋值以及它们会产生什么影响以及如何影响。答案是,这取决于你编写片段的顺序。不要与类初始化混淆,类实例是数据类型,就像整数一样。当你读到它们的值时,您将收到他们在分配时拥有的价值 在第一种情况下,
t.next
将指向x.next
节点,x.next
将指向t节点。当然,t.next
不会受到影响,由于x.next
的值在赋值后发生变化,并将继续指向x.next
在开始时指向的位置。但是,在第三种情况下,t.next
将受到影响并指向自身,因为赋值发生在x.next
初始化之后
第二个例子很明显;实际上,您需要拿出一个指针,并将其设置在其他位置。模糊的标题。重写以总结您的具体技术问题。