麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 學院 > 開發(fā)設計 > 正文

[java基礎]匿名內部類的使用

2019-11-14 13:11:16
字體:
來源:轉載
供稿:網(wǎng)友

   

   匿名內部類也就是沒有名字的內部類

    正因為沒有名字,所以匿名內部類只能使用一次,它通常用來簡化代碼編寫    但使用匿名內部類還有個前提條件:必須繼承一個父類或實現(xiàn)一個接口

--------------------------------------------------------------------------------------------------------

   實例1:不使用匿名內部類來實現(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();    }}運行結果:eat something可以看到,我們用Child繼承了Person類,然后實現(xiàn)了Child的一個實例,將其向上轉型為Person類的引用但是,如果此處的Child類只使用一次,那么將其編寫為獨立的一個類豈不是很麻煩?這個時候就引入了匿名內部類實例2:匿名內部類的基本實現(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();    }}運行結果:eat something可以看到,我們直接將抽象類Person中的方法在大括號中實現(xiàn)了這樣便可以省略一個類的書寫并且,匿名內部類還能用于接口上實例3:在接口上使用匿名內部類

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();    }}運行結果:eat something由上面的例子可以看出,只要一個類是抽象的或是一個接口,那么其子類中的方法都可以使用匿名內部類來實現(xiàn)最常用的情況就是在多線程的實現(xiàn)上,因為要實現(xiàn)多線程必須繼承Thread類或是繼承Runnable接口實例4:Thread類的匿名內部類實現(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();    }}運行結果:1 2 3 4 5實例5:Runnable接口的匿名內部類實現(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();    }}運行結果:1 2 3 4 5


發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 美女又黄又www | 性大片免费看 | 中文区永久区 | 韩国精品视频在线观看 | 136福利视频 | 国产一区精品视频 | 91精选视频在线观看 | 黄色视频一级毛片 | 亚洲精品一区二区三区免 | 91快色| 成人富二代短视频 | 美女一级视频 | 日本不卡二区 | 中国a级黄色片 | 国产精品久久久乱弄 | 国产资源在线观看视频 | 国产一区视频在线观看免费 | 国产精品视频2021 | 久久老司机 | 欧美日韩高清不卡 | 国产视频导航 | 精品久久一区二区 | 加勒比综合 | 欧美日韩国产成人在线 | 国产一区二区成人在线 | 久久精品日本一区 | 黄色成人在线 | 久久成人精品视频 | 国产黄色一级大片 | 国产日产精品一区二区三区四区 | 狠狠操电影 | 免费观看9x视频网站在线观看 | 色污视频 | 永久免费不卡在线观看黄网站 | 91av久久 | 欧美一级特黄a | 成人毛片一区 | 国产精品久久久久久久四虎电影 | 久久成人福利 | 他也色在线视频 | 免费看成年人网站 |