java - Node 成员是否持有另一个 Node 或者它在 java 中的地址

标签 java oop pointers

当我在这个类中有一个名为 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/

相关文章:

java - 如何使类(class)特化有哪些选择或最佳实践?

c - 带地址的数组

java - java套接字读取的数据是否与发送时完全相同

java - A 类的实例是 B 类的公共(public)成员,B 的实例也是 A 的公共(public)成员。我们什么时候需要这个实现?

c++ - 私有(private)成员(member)的值(value)是什么?

c++ - 函数声明中的 `*&` 是什么意思?

c - 将指针参数传递给其他文件中的函数

java - Spring Jaxb2Marshaller 外部绑定(bind)文件

java - 为构造函数创建 java native 方法

java - 将 List<Object[]> 转换为 List<String[]>