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