当我在这个类中有一个名为 Node 的成员时,如下所示,左边的成员是否持有另一个 Node,或者它是否持有另一个 Node 的地址。
class Node
{
int data;
Node left;
Node right;
public Node(int data)
{
this.data = data;
left = null;
right = null;
}
}
在 C 中,不会产生混淆,因为您可以按如下方式将它们分开
typedef struct node
{
int data;
struct node left;
struct node right;
}Node;
和
typedef struct node
{
int data;
struct node* left;
struct node* right;
}Node;
最佳答案
在java中,所有非基本类型都是引用类型。这意味着 Node
包含对其子级的引用,但实际对象存储在堆中。
关于java - Node 成员是否持有另一个 Node 或者它在 java 中的地址,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33202776/