最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Java局部內(nèi)部類和匿名內(nèi)部類定義與用法實例分析

 更新時間:2019年08月08日 09:32:28   作者:cakincqm  
這篇文章主要介紹了Java局部內(nèi)部類和匿名內(nèi)部類,結(jié)合實例形式分析了java局部內(nèi)部類和匿名內(nèi)部類相關(guān)定義、原理與用法,需要的朋友可以參考下

本文實例講述了Java局部內(nèi)部類和匿名內(nèi)部類。分享給大家供大家參考,具體如下:

一 局部內(nèi)部類

1 點睛

內(nèi)部類不僅可以在類中定義,也可以定義在方法體或作用域內(nèi)。這樣的內(nèi)部類作用范圍僅限于方法體或特定的作用域內(nèi),因此也稱為局部內(nèi)部類。

2 代碼

class InnerClassTest
{
  int score = 95;
  void inst()
  {
    class Inner
    {
      void display()
      {
        System.out.println("成績: score = " + score);
      }
    }
    Inner in = new Inner();
    in.display();
  }
}
public class ObjectInnerClass
{
  public static void main(String[] args)
  {
    InnerClassTest outer = new InnerClassTest();
    outer.inst();
  }
}

3 運行

成績: score = 95

二 匿名內(nèi)部類

1 點睛

使用匿名內(nèi)部類,必須要繼承一個父類或?qū)崿F(xiàn)一個接口。需要注意的是:匿名內(nèi)部類是沒有class關(guān)鍵字做修飾的;匿名內(nèi)部類是直接使用new來生成一個對象的引用。在new之前,這個匿名內(nèi)部類的父類是要先定義的。

2 代碼

abstract class Bird
{
  private String name;
  public String getName()
  {
    return name;
  }
  public void setName(String name)
  {
    this.name = name;
  }
  public abstract int fly();
}
public class AnonymousInnerClass
{
  public void birdBehaviour(Bird bird)
  {
    System.out.println(bird.getName() + "最高能飛 " + bird.fly() + "米");
  }
  public static void main(String[] args)
  {
    AnonymousInnerClass AnonyObjObj = new AnonymousInnerClass();
    AnonyObjObj.birdBehaviour(new Bird()
      {
        public int fly()
        {
          return 1000;
        }
        public String getName()
        {
          return "小鳥";
        }
      });
  }
}

3 運行

小鳥最高能飛 1000米

更多java相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《Java面向?qū)ο蟪绦蛟O(shè)計入門與進階教程》、《Java數(shù)據(jù)結(jié)構(gòu)與算法教程》、《Java操作DOM節(jié)點技巧總結(jié)》、《Java文件與目錄操作技巧匯總》和《Java緩存操作技巧匯總

希望本文所述對大家java程序設(shè)計有所幫助。

相關(guān)文章

  • Java中的HashMap集合深度解析

    Java中的HashMap集合深度解析

    這篇文章主要介紹了Java中的HashMap集合深度解析, HashMap可以說是Java中最常用的集合類框架之一,是Java語言中非常典型的數(shù)據(jù)結(jié)構(gòu),我們總會在不經(jīng)意間用到它,很大程度上方便了我們?nèi)粘i_發(fā),需要的朋友可以參考下
    2023-09-09
  • 如何把springboot jar項目 改為war項目

    如何把springboot jar項目 改為war項目

    這篇文章主要介紹了如何把springboot jar項目 改為war項目,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2019-11-11
  • Java編寫簡單猜數(shù)游戲

    Java編寫簡單猜數(shù)游戲

    這篇文章主要為大家詳細介紹了Java編寫簡單猜數(shù)游戲,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-01-01
  • maven的pom.xml中repositories和distributionManagement使用

    maven的pom.xml中repositories和distributionManagement使用

    這篇文章主要介紹了maven的pom.xml中repositories和distributionManagement使用方式,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-03-03
  • 劍指Offer之Java算法習(xí)題精講鏈表與字符串及數(shù)組

    劍指Offer之Java算法習(xí)題精講鏈表與字符串及數(shù)組

    跟著思路走,之后從簡單題入手,反復(fù)去看,做過之后可能會忘記,之后再做一次,記不住就反復(fù)做,反復(fù)尋求思路和規(guī)律,慢慢積累就會發(fā)現(xiàn)質(zhì)的變化
    2022-03-03
  • 輕輕松松吃透Java并發(fā)fork/join框架

    輕輕松松吃透Java并發(fā)fork/join框架

    fork/join是一個工具框架 ,本文詳細的介紹了fork/join框架的具體使用,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-07-07
  • Java高級特性(基礎(chǔ))

    Java高級特性(基礎(chǔ))

    這篇文章主要介紹了Java高級特性(基礎(chǔ)),需要的朋友可以參考下
    2017-04-04
  • IDEA版使用Java操作Redis數(shù)據(jù)庫的方法

    IDEA版使用Java操作Redis數(shù)據(jù)庫的方法

    這篇文章主要介紹了IDEA版使用Java操作Redis數(shù)據(jù)庫的方法,首先需要下載jedis.jar包,然后再工程中設(shè)置具體操作步驟跟隨小編一起學(xué)習(xí)下吧
    2021-08-08
  • 分布式面試消息隊列解決消息重復(fù)保證消息順序

    分布式面試消息隊列解決消息重復(fù)保證消息順序

    這篇文章主要介紹了分布式面試問題:分布式消息隊列如何解決消息重復(fù)并保證消息順序面試問題解答,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步
    2022-03-03
  • 詳解Java的繼承

    詳解Java的繼承

    大家好,本篇文章主要講的是詳解Java的繼承,感興趣的同學(xué)趕快來看一看吧,對你有幫助的話記得收藏一下,方便下次瀏覽
    2022-01-01

最新評論

朔州市| 黔西| 莱芜市| 什邡市| 宁海县| 隆安县| 都江堰市| 临漳县| 轮台县| 德昌县| 龙门县| 津市市| 奉新县| 犍为县| 德格县| 新沂市| 和静县| 湖北省| 滕州市| 泾川县| 岗巴县| 柘城县| 响水县| 日喀则市| 永兴县| 集安市| 临清市| 西城区| 诸城市| 城口县| 房山区| 舒兰市| 湖南省| 惠水县| 临海市| 随州市| 达日县| 石景山区| 高安市| 寻乌县| 兴文县|