首页 > 解决方案 > 名为 XYZ 的类包含自己作为类成员

问题描述

我已经开始学习java并取得了一些进展。但是,我在实现链表时不理解下面的代码

Class Node
{
    Node next;
    int i;
}

在上面的代码中,我创建了一个名为Node的类并创建了Node类型的变量。如果我打印下一个班级的成员,它将NULL

我不明白这个概念。

如果那个“下一个”持有变量“节点”的引用,为什么它不在屏幕上打印它的地址,为什么它打印NULL值?

标签: javaclassobject

解决方案


你需要像这样实现它:

Node node = new Node(); // creating first node 
node.i = 0;
Node node1 = new Node(); // creating second node
node.i = 1;
node.next = node1; // assigning next node to previous node
//Now print here for node one
System.out.println("Next node: "+node.next); // it will print identity hashcode not the address as per default toString implementation.

分配需要做它不会自行发生。//拇指规则


推荐阅读