相关疑难解决方法(0)

类的对象作为类中的实例变量

可能重复:
类如何拥有自己类型的成员,这不是无限递归吗?

代码:

public class Test2{
    private Test2 subject = new Test2(); //Create Test2 object in Test2
    private int num;
}
Run Code Online (Sandbox Code Playgroud)

问题:

  1. 为什么Java允许执行上面的代码,但C++不允许?

  2. 上面的代码是否创建了无限数量的对象?由于Test2它本身包含一个Test2对象,该对象又包含一个Test2本身具有Test2对象的对象等.

c++ java oop reference instance-variables

12
推荐指数
2
解决办法
5536
查看次数

在Java中创建类类型的变量

代码中有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)

java

-1
推荐指数
1
解决办法
3678
查看次数

标签 统计

java ×2

c++ ×1

instance-variables ×1

oop ×1

reference ×1