引用变量点引用变量=对象

时间:2017-04-18 23:24:01

标签: java

enter image description here

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引用变量让我感到困惑。 谢谢!

1 个答案:

答案 0 :(得分:0)

“点”表示法是您访问变量引用的类型的任何可访问成员的方式。任何无障碍成员。一个类型的成员有哪些?变量,类型和方法。通过next的小写拼写,我们推断它既不是类型也不是常量。由于没有括号,我们推断next不是一种方法。通过first的小写拼写,我们推断first是变量而不是类型,因此我们得出结论:first.nextfirst指向的实例的实例变量{1}}。