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

标签 java class

我正在从 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/

相关文章:

java - Websockets 是否适用于非常长生命周期的连接?

java - 使用类型化类和 rdf 创建 RDF 模型 :id

java - onAttach 中无法初始化接口(interface)对象?

java - 从用户计算机发送电子邮件的网页

java - 创建类的新实例的不同方法?

python - Python 中的布鲁塞尔芽菜游戏

javascript - es6 类将 this 传递给静态类函数

java - 为什么我的 libgdx java 桌面应用程序的高度不正确?

swift - 你如何在 Swift 中调用子类的委托(delegate)函数?

java - 如何获取类末尾的最后一个变量值?