为什么在类中使用类作为变量成员

时间:2017-03-11 02:59:47

标签: java class variables instance-variables

我是Java新手并且正在研究它。所以我很难理解这些是什么以及Java如何处理它们为什么我们这样声明这些变量。我的意思是你能教育我吗?

Public abstract class ListItem {
    protected Listitem leftLink = null;
    protected Listitem rightLink = null;
    protected Object value;

    some code here
}

提前致谢!

1 个答案:

答案 0 :(得分:0)

为什么要声明一个ClassName字段,它将ClassName作为变量类型而不是int,string ...?

因为开发人员需要。有时,类的实例必须引用同一个类的另一个实例。一个典型的例子是LinkedList。

将链表视为一系列节点。每个节点都知道要链接的下一个节点。这将是一个节点的天真实现:

    String content = "(42, 10) d (23, 1) (123, 4) (32, 10) d (12, 9)";
    String[] split = null;

    split = content.replace(")",",").replace("(","").replace("d","d,").replace(" ","").split(",");

    for (String a : split)
    {
        System.out.println(a);
    }

如您所见,类class Node<T> { private Node<T> next; private T value; Node(T value) { this.value = value; } public T getValue() { return value; } void setNext(Node<T> next) { this.next = next; } } 包含类型为Node的变量成员,用于引用链接列表的下一个元素。最后,链表的简单实现将是:

Node

当新节点添加到集合中时,上一个节点引用它,因此成为新的最后节点。