類是乙個模板,乙個物件是乙個例項,正常情況下,類和物件都是有名字的,但是,在某些情況下,為了簡化,類和物件是不需要名字的,這就是匿名類與匿名物件。
普通的類和物件,定義和呼叫方式如下,很簡單。
類名 物件名 = new 類名;
物件名.方法名(引數);
public
class
demo01
}class
test01
}
匿名物件的呼叫方式,就一句話:
new 類名.方法名(引數);
public
class
demo01
}class
test01
}
匿名內部類一般是在通過覆蓋重寫
介面或者抽象類的方法來定義的,使用方式可用普通物件的方式,也可以用匿名物件的方式。
public
class
demo01};
test02.
ifun1
("匿名內部類");
//匿名內部類定義+匿名物件使用
newtest02()
}.ifun1
("匿名內部類+匿名物件");
}}inte***ce
test02
普通物件:hello object1
匿名物件:hello object1
匿名內部類:hello object2
匿名內部類+匿名物件:hello object2
匿名物件 內部類
匿名物件是指建立物件時,只有建立物件的語句,卻沒有把物件位址值賦值給某個變數。1.建立匿名物件直接使用,沒有變數名。貓類 public class cat 測試類 public class test04 2.在沒有指定其引用變數時,只能使用一次。若還是按之前的呼叫,則是又建立了乙個物件。public...
匿名內部類的用法
很早就知道匿名內部類,但沒去 後面也沒用到,索性算個知識盲點,今天順便研究下。匿名內部類,顧名思義,沒有名字的內部類。存在即合理,那匿名內部類的使用場景是什麼呢,如果實現父類 或繼承介面的 實現類只在業務中被呼叫一次,也即只使用一次,那麼它的存在就是有點尷尬的,只為了一部分的要求而單獨寫個類這在工程...
內部類與匿名內部類
內部類 內建類,巢狀類。將類定義在另乙個類中,該類就是內部類。類中定義的類中就是內部類。其實類的定義位置發生了一點小變化。訪問方式 內部可以直接訪問外部類中的成員。外部類想要訪問內部類,需要建立內部類物件。什麼時候定義內部類呢?當分析乙個事物時,該事物的內部還有具體的事物,這個具體的事物在使用該事物...