導航:首頁 > 編程語言 > java中的匿名類

java中的匿名類

發布時間:2023-05-31 21:05:10

java匿名內部類具體概念是什麼,在什麼地方用到

java匿名內部類一定是在new的後面,用其隱含實現一個介面或實現一個類,沒有類名,根據多態,我們使用其父類名。因他是局部內部類,那麼局部內部類的所有限制都對其生效。匿名內部類是唯一一種無構造方法類。大部分匿名內部類是用於介面回調用的。匿名內部類在編譯的時候由系統自動起名Out$1.class。如果一個對象編譯時的類型是介面,那麼其運行的類型為實現這個介面的類。因匿名內部類無構造方法,所以其使用范圍非常的有限。當需要多個對象時使用局部內部類,因此局部內部類的應用相對比較多。匿名內部類中不能定義構造方法。如果一個對象編譯時的類型是介面,那麼其運行的類型為實現這個介面的類。

示例如下:

publicclassOuter{
privatestaticinti=1;
privateintj=10;
publicstaticvoidouter_f1(){

}
publicvoidouter_f2(){

}
//靜態內部類可以用public,protected,private修飾
//靜態內部類中可以定義靜態或者非靜態的成員
staticclassInner{
staticintinner_i=100;
intinner_j=200;
staticvoidinner_f1(){
System.out.println("Outer.i"+i);//靜態內部類只能訪問外部類的靜態成員
outer_f1();//包括靜態變數和靜態方法
}
voidinner_f2(){
//System.out.println("Outer.i"+j);//靜態內部類不能訪問外部類的非靜態成員
//outer_f2();//包括非靜態變數和非靜態方法
}
}

publicvoidouter_f3(){
//外部類訪問內部類的靜態成員:內部類.靜態成員
System.out.println(Inner.inner_i);
Inner.inner_f1();
//外部類訪問內部類的非靜態成員:實例化內部類即可
Innerinner=newInner();
inner.inner_f2();

}
publicstaticvoidmain(String[]args){
newOuter().outer_f3();
}

}

Ⅱ java當中如何區分匿名對象和匿名類

下面給你具體介紹一下匿名對象和匿名類稿桐:

一、匿名對象

匿名對象是沒有名字的實體,也就是該實體沒有對應的變數名引用

匿名對象的特徵禪敬沖:

二、匿名類

匿名類是不能有名稱的類,所以沒辦法引用它們。必須在創建時,作為new語句的一部分來聲明它們。匿名類相當於在定義類的同時再新建這個類的實例

定義匿名內部類的格式如下:

new 父類構造器(參數列表)|實現介面()
{
//匿名內部類的類體部分
}

匿名類特點:

三、匿名對象和匿名類區別

1.匿名對象還是一個對象,它必須有已經寫好的成員變數、屬性、方法

2.匿名類,在聲明它的對象的時候,才對它進行代碼的賀殲構造(封裝它的成員變數、屬性、方法等)

3.匿名對象:一個對象只需要使用一次的時候,通常使用匿名對象

4.匿名類:比如我們需要一個監聽類,並且在實例化這個監聽類的時候才需要實現這個監聽類內部的方法,那麼使用匿名類就最方便了

閱讀全文

與java中的匿名類相關的資料

熱點內容
格式工廠視頻壓縮方法 瀏覽:475
編譯後的函數和原始函數如何對應 瀏覽:621
闡述郵件加密解密過程 瀏覽:400
敲沙子聲控解壓 瀏覽:54
計算機教室用什麼伺服器 瀏覽:800
華為暢享9怎麼設置簡訊加密 瀏覽:285
中國現代編譯器 瀏覽:850
如何得到app專欄 瀏覽:453
魔獸世界日本伺服器什麼職業多 瀏覽:729
表格加密怎麼設置只讀模式打開 瀏覽:884
哪個app可以不用花唄分期 瀏覽:860
SSL是對稱加密嗎 瀏覽:46
捷途app鑰匙怎麼用 瀏覽:960
享省油app怎麼在加油站使用 瀏覽:250
crc演算法的實現c語言 瀏覽:187
風光攝影pdf 瀏覽:938
頭部按摩器可以緩解壓力嗎 瀏覽:652
格式工廠壓縮圖片大小 瀏覽:892
程序員的黑科技視頻 瀏覽:297
加密欄位表格顯示 瀏覽:404