gpt4 book ai didi

Java:链表deleteFirst()方法

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

我有一个概念性问题。在 deleteFirst()实例方法,我的理解是first是对 link_A 和 temp 的引用是对 first 的引用(对 link_A 的引用)。在该方法的第二行中,first成为对 first.next 的引用。现在,当它返回temp时,不应该temp引用first这是对 first.next 的引用?

我的误解是什么?

class Link{
public int iData;
public double dData;
public Link next;

public Link(int id, double dd) // constructor
{
iData = id;
dData = dd;
}
}

class LinkList{
private Link first;

public LinkList(){
first = null;

public Link deleteFirst(){
Link temp = first;
first = first.next;
return temp;
}
}

最佳答案

变量不引用其他变量。它们引用存储在该变量中的对象

temp 引用存储在 first 中的对象。然后,您可以更改 first 的引用以包含存储在 first.next 中的对象。这意味着 temp 还将引用存储在 first.next 中的对象,因为它引用存储在 first 中的对象,现在是同一个对象存储在first.next

关于Java:链表deleteFirst()方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27436253/

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