gpt4 book ai didi

java - Java练习中值和引用之间的区别?

转载 作者:搜寻专家 更新时间:2023-11-01 01:05:53 24 4
gpt4 key购买 nike

我正在从 Udemy, complete java masterclass 学习 Java .对于挑战“抽象类挑战”,旁白说我应该在抽象类中创建 2 个引用和 1 个值。

在解决方案中,结果是这样的:

public abstract class ListItem {
// references
protected ListItem rightLink = null;
protected ListItem leftLink = null;

// value
protected Object object;
}

什么使引用成为引用而不是值?

它们都以 protected 开头,然后是类型,然后是变量名。唯一的区别是引用已分配了 null 值。

但是,如果要使例如:

private int myNumber = 10;

上面不叫引用,叫一个值为10的int类型变量myNumber。

最佳答案

它不是 Java 语言 上下文中的值。在 Java 语言的上下文中,这三个字段都是引用。

我将其视为链表上下文中的一个值。在链接列表的上下文中,Object 类型的对象将是存储在列表中的实际值。 ListItem 是对另一个列表项的引用,因为链表就是这样连接的。

似乎类(class) Material 没有做到应有的清晰。

关于java - Java练习中值和引用之间的区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47886221/

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