【发布时间】:2019-05-10 06:57:49
【问题描述】:
正在查看我的计算机科学课程中的 LinkedList java 类,我想知道声明 private Node head; 是否与 private Node head = null; 相同?
【问题讨论】:
正在查看我的计算机科学课程中的 LinkedList java 类,我想知道声明 private Node head; 是否与 private Node head = null; 相同?
【问题讨论】:
来自Java spec:
4.12.5。变量的初始值
程序中的每个变量在使用它的值之前都必须有一个值:
每个类变量、实例变量或数组组件在创建时都会使用默认值进行初始化(第 15.9 节、第 15.10.2 节):
[...]
对于所有引用类型(第 4.3 节),默认值为
null。
由于所有对象的默认值都是null,所以没有区别。
【讨论】: