我正在从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
是对另一个列表项的引用,因为这是链接列表的连接方式.
似乎课程材料没有尽可能清晰.