色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號

回到頂部

主站蜘蛛池模板: 日日舔| 麻豆影视免费观看 | 久久亚洲精品国产精品婷婷 | 人人妻人人爽人人澡欧美一区 | 狠狠久久久 | 凌晨三点看的片免费 | 免费人成视频网站在线18 | 野花日本韩国大全免费版6 亚洲欧洲AV综合一区二区三区 | 精品国产一区AV天美传媒 | 水蜜桃视频免费在线观看 | 50岁四川熟女A片 | 免费又黄又硬又爽大片 | 欧美巨大xxxxbbb| 欧美黄色综合视频 | 欧美成人aaa片一区国产精品 | 真人做爰高潮全过程免费视看 | 黄色影视在线免费观看 | 日本福利视频免费观看 | 好紧好爽好深再快点AV在线 | 国产乱子伦一区二区三区四区五区 | 香港aa三级久久三级 | 亚洲av永久精品无码 | 无码人妻h动漫 | 精品少妇人妻AV无码久久 | 无码超乳爆乳中文字幕久久 | 99ri国产| 51vv社区视频在线视频观看 | 永久免费AV无码网站喷水 | 国产精品黄页免费高清在线观看 | 精品伊人久久大线蕉色首页 | 成年男人裸J照无遮挡无码 无码少妇人妻专区在线视频 | 日本高清视频免费看 | 狠色狠色狠狠色综合久久 | 摄影师私拍一区二区 | 亚洲av国产国产久青草 | 国产理论剧情大片在线播放 | 国产乱子伦三级在线播放 | 风韵丰满熟妇啪啪区老老熟女百度 | 粉色视频在线观看高清免费完整 | 永久免费av无码不卡在线观看 | 老司机久久一区二区三区 |