类 内的对象声明
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(.....);
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(.....);