Java类字段定义

时间:2013-10-08 22:18:41

标签: java oop

我遇到了下一个代码行,它们是Node类实现的一部分:

public class Node {

    private String data;
    private Node next;

我想知道如何使用private Node next;作为Node的字段?为什么这个“自我实例”是合法的,它是如何运作的? 如果有人能解释清楚,我将不胜感激。

3 个答案:

答案 0 :(得分:2)

Node next将仅保留对Node类的不同实例的引用,这意味着Nodehas-a Node

我猜这个类属于一个简单的“链表”实现,其中每个节点都保留对列表中下一个节点的引用。

答案 1 :(得分:1)

你可能在这些条款上意味着什么

  public class Node {

        private int info;
        private Node next;

        Node(int info, Node next) {
            this.info = info;
            this.next = next;
        }

当你在linked list种结构中实际使用它时,next指向Node

类型的另一种(或同一种)对象

答案 2 :(得分:1)

不是自我实例,但是,它会引用内存中对象的实例,类型相同,Node

Att:被引用的对象可以是自己。