class DoublyLinkedList {
private Link first;
private Link last;
public DoublyLinkedList() {
first = null;
last = null;
}
public boolean isEmpty(){
return first == null;
}
public void insertFirst(long dd){
Link newLink = new Link(dd);
if (isEmpty())
last = newLink;
else
first.previous = newLink;
newLink.next = first;
first = newLink;
}
}
class Link {
public long dData;
public Link next;
public Link previous;
public Link(long d)
{
dData = d;
}
public void displayLink(){
System.out.print(dData + " ");
}
}
我在Java中有关于引用变量的另一个基本问题: 我在截图中看到这两个类。可以看出,在 Link 和 DoublyLinkList 类中声明了两个对象引用变量。在 DoublyLinkList 类中,函数创建 Link 类的对象,然后尝试将对象分配给对象引用变量。这是我困惑的地方, first.previous 是什么意思?即,两个对象引用变量之间有一个点是什么意思?与 newlink.next 相同?我知道 object.funcation 或 object.variables 是一种调用函数或访问属性的方法,但是,引用variable.a引用变量让我感到困惑。 谢谢!
答案 0 :(得分:0)
“点”表示法是您访问变量引用的类型的任何可访问成员的方式。任何无障碍成员。一个类型的成员有哪些?变量,类型和方法。通过next
的小写拼写,我们推断它既不是类型也不是常量。由于没有括号,我们推断next
不是一种方法。通过first
的小写拼写,我们推断first
是变量而不是类型,因此我们得出结论:first.next
是first
指向的实例的实例变量{1}}。