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

use*_*345 4 java class

我正在从Udemy学习Java ,完整的java masterclass.对于挑战"抽象类挑战",叙述者说我应该在抽象类中创建2个引用和1个值.

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

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

    // value
    protected Object object;
}
Run Code Online (Sandbox Code Playgroud)

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

它们都以protected开头,然后我们有类型,然后我们有变量名.唯一的区别是引用已赋值null.

但如果要举例如:

private int myNumber = 10;
Run Code Online (Sandbox Code Playgroud)

上面不称为引用,它被称为类型为int的变量myNumber,值为10.

Mat*_*usz 12

它不是Java语言环境中的值.在Java语言的上下文中,所有三个字段都是引用.

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

似乎课程材料没有尽可能清晰.

  • 这是正确的答案,至少因为它是一个上下文问题:) (3认同)