【发布时间】:2016-11-03 20:52:58
【问题描述】:
我正在阅读某人的代码。它是关于获取输入数字并将这些数字转换为链接列表。部分代码是这样的:
class Node {
int value;
Node next;
Node() {
next = null;
}
}
首先,我们需要创建一个head 节点来指示头部,我们让head 像这样为空Node head = null。
我有限的java经验告诉我head在这里应该是一个Node类型的对象。那么为什么我们可以使用Node head = null而不实例化head呢?
我认为至少我应该创建 Node head = new Node();那么我们可以使用 Node head = null;
谁能给我解释一下?
【问题讨论】:
-
为什么在将
null分配给引用之前需要一个对象? -
这个赋值没有意义,
null是Object类型字段的默认值。 -
Oracle 为类和对象提供了有用的信息和教程。看起来您应该阅读它们,以了解您的代码的工作方式和原因:docs.oracle.com/javase/tutorial/java/javaOO/index.html。
标签: java linked-list nodes