国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

服務(wù)器之家:專(zhuān)注于服務(wù)器技術(shù)及軟件下載分享
分類(lèi)導(dǎo)航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術(shù)|正則表達(dá)式|C/C++|IOS|C#|Swift|Android|VB|R語(yǔ)言|JavaScript|易語(yǔ)言|vb.net|

服務(wù)器之家 - 編程語(yǔ)言 - Java教程 - Java 匿名內(nèi)部類(lèi)詳解及實(shí)例代碼

Java 匿名內(nèi)部類(lèi)詳解及實(shí)例代碼

2020-08-21 11:33Java之家 Java教程

這篇文章主要介紹了Java 匿名內(nèi)部類(lèi)詳解及實(shí)例代碼的相關(guān)資料,需要的朋友可以參考下

Java  匿名內(nèi)部類(lèi)詳解

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

正因?yàn)闆](méi)有名字,所以匿名內(nèi)部類(lèi)只能使用一次,它通常用來(lái)簡(jiǎn)化代碼編寫(xiě)

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

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

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
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();
  }
}

運(yùn)行結(jié)果:eat something

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

但是,如果此處的Child類(lèi)只使用一次,那么將其編寫(xiě)為獨(dú)立的一個(gè)類(lèi)豈不是很麻煩?

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

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

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
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();
  }
}

運(yùn)行結(jié)果:eat something

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

這樣便可以省略一個(gè)類(lèi)的書(shū)寫(xiě)

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

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

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
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();
  }
}

運(yùn)行結(jié)果:eat something

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

最常用的情況就是在多線程的實(shí)現(xiàn)上,因?yàn)橐獙?shí)現(xiàn)多線程必須繼承Thread類(lèi)或是繼承Runnable接口

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

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
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();
  }
}

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

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

?
1
2
3
4
5
6
7
8
9
10
11
12
13
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();
  }
}

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

感謝閱讀,希望能幫助到大家,謝謝大家對(duì)本站的支持!

延伸 · 閱讀

精彩推薦
Weibo Article 1 Weibo Article 2 Weibo Article 3 Weibo Article 4 Weibo Article 5 Weibo Article 6 Weibo Article 7 Weibo Article 8 Weibo Article 9 Weibo Article 10 Weibo Article 11 Weibo Article 12 Weibo Article 13 Weibo Article 14 Weibo Article 15 Weibo Article 16 Weibo Article 17 Weibo Article 18 Weibo Article 19 Weibo Article 20 Weibo Article 21 Weibo Article 22 Weibo Article 23 Weibo Article 24 Weibo Article 25 Weibo Article 26 Weibo Article 27 Weibo Article 28 Weibo Article 29 Weibo Article 30 Weibo Article 31 Weibo Article 32 Weibo Article 33 Weibo Article 34 Weibo Article 35 Weibo Article 36 Weibo Article 37 Weibo Article 38 Weibo Article 39 Weibo Article 40
主站蜘蛛池模板: 日批免费观看视频 | 久久久精品国产 | 午夜精品在线 | 久久久久久亚洲精品中文字幕 | 一区二区三区自拍 | 黑人精品| 精品视频网 | av在线播放网站 | 毛片特级 | 精品久久久久久久久久久久久久 | 成av在线 | 成人免费毛片aaaaaa片 | 国产人免费人成免费视频 | 久久久久中文字幕 | 亚洲在线| 国产日韩精品一区二区 | 有码一区 | 亚洲国产成人av | 国产羞羞视频 | 欧美日韩国产精品一区 | 久久精品99| 日韩亚洲在线 | 亚洲欧美一级 | 欧美日韩中文国产一区发布 | 成人午夜免费视频 | 99久久久无码国产精品 | 久久99精品国产麻豆婷婷洗澡 | 亚洲 中文 欧美 日韩 在线观看 | а天堂中文最新一区二区三区 | 久久青| 欧美综合一区 | 婷婷精品久久久久久久久久不卡 | 亚洲欧洲精品成人久久奇米网 | 在线观看黄色 | 精品第一区 | 综合久久网 | 亚洲国产精品久久久久 | 午夜不卡视频 | 久久亚洲二区 | 国产日韩视频 | 亚州精品天堂中文字幕 |