java - 名为 XYZ 的类包含自己作为类成员
问题描述
我已经开始学习java
并取得了一些进展。但是,我在实现链表时不理解下面的代码
Class Node
{
Node next;
int i;
}
在上面的代码中,我创建了一个名为Node的类并创建了Node类型的变量。如果我打印下一个班级的成员,它将NULL
。
我不明白这个概念。
如果那个“下一个”持有变量“节点”的引用,为什么它不在屏幕上打印它的地址,为什么它打印NULL
值?
解决方案
你需要像这样实现它:
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.
分配需要做它不会自行发生。//拇指规则
推荐阅读
- asp.net-core - Azure SQL 主副本读/写连接重定向
- r - 如何解决错误“文件中的错误:'description'参数无效?
- python-3.x - 我将如何实现一个 ID 来识别类?
- adb - ADB 连接到三星智能电视
- function - 在非叶和叶函数中使用 LR 和 PC 指令结语
- java - 为什么不使用 ListIterator 进行完整的 LinkedList 操作?
- c# - 如何在 M 和 N 都是相同实体的情况下建立 M:N(多对多)关系?
- android - Flutter/Camera Plugin 0.5.3 上的设备方向不正确
- swift - Kotlin 属性初始化(就像 swift 使用闭包一样)
- typescript - 从 .d.ts 文件中导出“混合”声明 - Typescript