色yeye在线视频观看_亚洲人亚洲精品成人网站_一级毛片免费播放_91精品一区二区中文字幕_一区二区三区日本视频_成人性生交大免费看

當(dāng)前位置:首頁 > 嵌入式培訓(xùn) > 嵌入式學(xué)習(xí) > 講師博文 > java中的匿名內(nèi)部類總結(jié)

java中的匿名內(nèi)部類總結(jié) 時間:2014-06-10      來源:未知

匿名內(nèi)部類也就是沒有名字的內(nèi)部類

正因為沒有名字,所以匿名內(nèi)部類只能使用一次,它通常用來簡化代碼編寫

但使用匿名內(nèi)部類還有個前提條件:必須繼承一個父類或?qū)崿F(xiàn)一個接口

實例1:不使用匿名內(nèi)部類來實現(xiàn)抽象方法

abstract class Person { 
               public abstract void eat(); 
        } 
        
        class Child extends Person { 
               public void eat() { 
                      System.out.println("eat something"); 
               } 
        } 
        
        public class Demo { 
               public static void main(String[] args) { 
                      Person p = new Child(); 
                      p.eat(); 
               } 
        }

運行結(jié)果:eat something

可以看到,我們用Child繼承了Person類,然后實現(xiàn)了Child的一個實例,將其向上轉(zhuǎn)型為Person類的引用

但是,如果此處的Child類只使用一次,那么將其編寫為獨立的一個類豈不是很麻煩?

這個時候就引入了匿名內(nèi)部類

實例2:匿名內(nèi)部類的基本實現(xiàn)

abstract class Person { 
                public abstract void eat(); 
        } 
        
        public class Demo { 
                public static void main(String[] args) { 
                        Person p = new Person() { 
                                public void eat() { 
                                        System.out.println("eat something"); 
                                } 
                        }; 
                        p.eat(); 
                } 
        }

運行結(jié)果:eat something

可以看到,我們直接將抽象類Person中的方法在大括號中實現(xiàn)了

這樣便可以省略一個類的書寫

并且,匿名內(nèi)部類還能用于接口上

實例3:在接口上使用匿名內(nèi)部類

interface Person { 
                public void eat(); 
        } 
        
        public class Demo { 
                public static void main(String[] args) { 
                        Person p = new Person() { 
                                public void eat() { 
                                        System.out.println("eat something"); 
                                } 
                        }; 
                        p.eat(); 
                } 
        }

運行結(jié)果:eat something

由上面的例子可以看出,只要一個類是抽象的或是一個接口,那么其子類中的方法都可以使用匿名內(nèi)部類來實現(xiàn)

常用的情況就是在多線程的實現(xiàn)上,因為要實現(xiàn)多線程必須繼承Thread類或是繼承Runnable接口

實例4:Thread類的匿名內(nèi)部類實現(xiàn)

public class Demo { 
                public static void main(String[] args) { 
                        Thread t = new Thread() { 
                                public void run() { 
                                        for (int i = 1; i <= 5; i++) { 
                                                System.out.print(i + " "); 
                                        } 
                                } 
                        }; 
                        t.start(); 
                } 
        }

運行結(jié)果:1 2 3 4 5

實例5:Runnable接口的匿名內(nèi)部類實現(xiàn)

public class Demo { 
                public static void main(String[] args) { 
                        Runnable r = new Runnable() { 
                                public void run() { 
                                        for (int i = 1; i <= 5; i++) { 
                                                System.out.print(i + " "); 
                                        } 
                                } 
                        }; 
                        Thread t = new Thread(r); 
                        t.start(); 
                } 
        }

運行結(jié)果:1 2 3 4 5

上一篇:java中的內(nèi)部類分析

下一篇:網(wǎng)絡(luò)編程常用函數(shù)接口

熱點文章推薦
華清學(xué)員就業(yè)榜單
高薪學(xué)員經(jīng)驗分享
熱點新聞推薦
前臺專線:010-82525158 企業(yè)培訓(xùn)洽談專線:010-82525379 院校合作洽談專線:010-82525379 Copyright © 2004-2022 北京華清遠(yuǎn)見科技集團有限公司 版權(quán)所有 ,京ICP備16055225號-5,京公海網(wǎng)安備11010802025203號

回到頂部

主站蜘蛛池模板: 日本欧美产无码久久久久又大又粗 | 久久久久国产精品无码免费看 | 久久国产欧美日韩精品图片 | 国产精品爱久久久久久久小说 | 无遮无挡三级动态图 | 青青草人人 | 97精品国产97久久久久久春色 | 日韩精品成人a在线观看 | 国产精品久久久久无码AV色戒 | 在线免费观看日本 | 国产JJZZJJZZ视频全部免费 | 中文字幕精品一二三四五六七八 | 好男人好资源神马在线观看 | 少妇大叫好爽受不了午夜视频 | 亚洲日本乱码一区二区在线二产线 | 亚洲AV少妇熟女猛男 | 日本卡一卡二卡乱码三卡四码 | 公交车被多男摁住灌浓精在线观看 | 国产精品97色综合国产精品 | 久久久久久久久久影院 | 欧美精品在线观看免费 | 麻豆亚洲AV成人无码久久精品 | 国产伦子沙发午休系列资源曝光 | 亚洲一线二线三线AV无码 | 熟女人妻aⅴ一区二区三区60路 | 在线免费观看国产视频 | 少妇一级淫片免费放播放 | 狠狠干网址 | 尤物永久免费AV无码网站 | 亚洲人成网77777色在线播放 | 成人小视频在线免费观看 | 中国毛茸茸bbxx| 国产精品青草久久久久福利99 | VA欧美国产在线视频 | 亚洲成在人线视av | 三年片免费观看大全 | 毛片免费视频观看 | 日本伦理片在线播放 | 99精品人妻无码专区在线视频区 | 麻豆免费观看视频 | AV在线观看地址 |