public class T1{
class Child{
int no;
Child nextChild=null;
public Child(int no){
this.no=no;
}}
class CycLink{
Child temp=null;
Child firstChild=null;
public void create(){
for(int i=1;i<=5;i++){
if(i==1){Child ch=new Child(i);
this.temp=ch;
this.firstChild=ch;}else{
Child ch=new Child(i);
temp.nextChild=ch;
temp=ch;
}}
}
}
}
請問一下,裡面的temp.nextChild是什麼意思,兩個不都是對象嗎?對象能這樣調用嗎?
Child類裡有一個字段是Child nextChild,temp是一個Child類型的對象,temp.nextChild就表示調用temp這個Child對象的nextChild字段。
temp是對象,nextChild是一個字段的名稱。“對象.xxx”表示調用該對象的xxx屬性,包括字段和方法。
你的問題真是文不對題,至於你說的對象和對象的引用。給你舉個例子,比如Object o = new Object();這一句中,賦值號右邊 new Object()就是new出來的一個Object對象,左邊的o就是這個對象的引用。在操作這個對象的時候,我們不用操作這個對象本身,只要用它的引用o來操作就行了。這就好比電視和遙控器的關系,電視就是對象,遙控器就是對象的引用,我們要操作電視,用遙控器就行了,這麼說很形象了吧。