可能重复:
类如何拥有自己类型的成员,这不是无限递归吗?
代码:
public class Test2{
private Test2 subject = new Test2(); //Create Test2 object in Test2
private int num;
}
Run Code Online (Sandbox Code Playgroud)
问题:
为什么Java允许执行上面的代码,但C++不允许?
上面的代码是否创建了无限数量的对象?由于Test2它本身包含一个Test2对象,该对象又包含一个Test2本身具有Test2对象的对象等.
代码中有Node nextNode.js 类。我无法理解它到底在做什么。是否创建一个名为 next 的对象。nodeA.next = nodeB使用时是否有存储价值。我正在尝试学习 LinkedList 但我无法了解到底发生了什么。
class Node{
int data ;
Node next;
Node(int data){
this.data = data ;
}
}
Node nodeA = new Node(6);
Node nodeB = new Node(3);
Node nodeC = new Node(2);
nodeA.next = nodeB;
nodeB.next = nodeC;
Run Code Online (Sandbox Code Playgroud)