gpt4 book ai didi

java - Java 中的引用是如何工作的?

转载 作者:行者123 更新时间:2023-12-02 02:52:53 25 4
gpt4 key购买 nike

/**
* Definition for singly-linked list.
* public class ListNode {
* int val;
* ListNode next;
* ListNode(int x) { val = x; }
* }
*/

ListNode newNode = null;
ListNode nxt = head.next;
head.next = newNode;
newNode = head;
head = nxt;

这是我看到这个时的想象:

假设我有一个结构

其中 -------> 表示指向(如在内存中)

head ------->  1->2->3->4->5->6

那么这意味着

ListNode nxt = head.next -------> 2->3->4->5->6

然后当你这样做时:

head.next = newNode
head -------> 1->NULL

那么nxt不应该变成吗?

nxt ------->  NULL

自从您更改了 nxt 指向的内容以来?

最佳答案

但是您没有更改 nxt 指向的位置。

ListNode nxt = head.next

这使得 nxt 指向与 head.next 相同的东西,在本例中是 2。

head.next = newNode

这会更改head.next。它不会改变任何其他事情; nxt 保持原样,并继续指向 2。

关于java - Java 中的引用是如何工作的?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43535189/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com