Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/jenkins/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 类内的对象声明_Java_Object_Declaration_New Operator - Fatal编程技术网

Java 类内的对象声明

Java 类内的对象声明,java,object,declaration,new-operator,Java,Object,Declaration,New Operator,与上面在链接列表中创建节点的示例一样,为什么不使用“new”关键字在node类中声明node对象?您使用new创建对象,而不是声明对象下一步在分配对象之前为空。节点对象尚未创建,仍然为空 class Node { Node next; int data; } 上面创建了节点。new不用于声明,而是用于创建对象 代码 Node next = new Node(...) 这只是一份声明 要创建节点对象,您需要使用节点的构造函数之一并执行以下操作: Node next; 投票赞成。这

与上面在链接列表中创建节点的示例一样,为什么不使用“new”关键字在node类中声明node对象?

您使用new创建对象,而不是声明对象<代码>下一步在分配对象之前为空。

节点对象尚未创建,仍然为空

class Node
{
  Node next;
  int data;
}

上面创建了节点。

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

代码

Node next = new Node(...)
这只是一份声明

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

 Node next; 

投票赞成。这是被接受的正确答案。@P_K感谢接受。其他答案也是有用的,考虑投票赞成的答案。我认为问题很清楚。我想知道为什么它被否决了。
 next = new Node(.....);