这个问题在这里已有答案:
正在查看我的计算机科学课中的LinkedList java类,我想知道是否声明 private Node head; 与 private Node head = null; 是一回事?
private Node head;
private Node head = null;
从Java spec:
4.12.5 . 变量的初始值程序中的每个变量在使用其值之前必须具有一个值:每个类变量,实例变量或数组组件在创建时都使用默认值进行初始化(§15.9,§15.10.2):[ ...]对于所有引用类型(§4.3),默认值为null .
由于所有对象的默认值都是 null ,因此没有区别 .
null
1 回答
从Java spec:
由于所有对象的默认值都是
null
,因此没有区别 .