类 内的对象声明

Object Declaration inside classes

class Node
{
  Node next;
  int data;
}

如上例在 link 列表中创建节点,为什么我们不使用 "new" 关键字在节点 class 内声明节点对象?

您使用 new 来 创建 对象,而不是为了声明它们。 next 在您为其分配对象之前为 null。

节点对象还没有创建,还是null。

Node next = new Node(...)

上面创建了节点。

new不用于声明,而是用于创建对象。

代码

 Node next; 

只是一个声明。

要创建一个 Node 对象,您需要使用 Node 的构造函数之一并执行如下操作:

 next = new Node(.....);