我是Java新手并且正在研究它。所以我很难理解这些是什么以及Java如何处理它们为什么我们这样声明这些变量。我的意思是你能教育我吗?
Public abstract class ListItem {
protected Listitem leftLink = null;
protected Listitem rightLink = null;
protected Object value;
some code here
}
提前致谢!
答案 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
当新节点添加到集合中时,上一个节点引用它,因此成为新的最后节点。