使用java实现链表和缺少指针

使用java实现链表和缺少指针,java,pointers,reference,linked-list,Java,Pointers,Reference,Linked List,我试图用java实现一个链表。通过创建一个节点类::::/P>实现了我对C++链表的认识。 struct Node { int data; struct Node *next; } 与此类似,我发现在java中,节点是由以下内容创建的: class Node { int data; Node next; } 我怀疑java类中没有指向下一个节点的地址。事实上,我能够解释的是,每个节点递归地将有另一个节点在其中,而不是它的位置,理论上应该是这样。我尝试在java论坛上找到一些帮助,他们说“下一

我试图用java实现一个链表。通过创建一个节点类::::/P>实现了我对C++链表的认识。
struct Node
{
int data;
struct Node *next;
}
与此类似,我发现在java中,节点是由以下内容创建的:

class Node {
int data;
Node next;
}

我怀疑java类中没有指向下一个节点的地址。事实上,我能够解释的是,每个节点递归地将有另一个节点在其中,而不是它的位置,理论上应该是这样。我尝试在java论坛上找到一些帮助,他们说“下一个”节点实际上像C++指针,但是语法上我不明白为什么它会给出地址而不是节点本身。p> “事实上,我能解释的是,每个节点递归地将有另一个节点在其中,而不是它的位置”不正确,节点实例中的节点属性将设置为对下一个节点的引用,而不是对象本身

它内部的节点对您意味着什么?这和它的位置有什么不同?显然,Java中没有指针,所以请使用现有的引用值。这正是我的观点。一个节点应该只有后续节点的“地址”,而不是实际值@Sotirios DelimanoList任何引用类型的值都是对对象的引用。只需输入'Node next;'只保存对下一个的引用。不是物体本身。我可能在这方面错了,但为什么一定要错呢?如果我们正在创建一个对象或变量,那么它应该在其中存储数据,而不是它在内存中的位置。