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

java開發(fā)之內部類的用法

 更新時間:2013年05月02日 17:48:45   作者:  
本篇文章介紹了,java開發(fā)之內部類的用法。需要的朋友參考下
在java的開發(fā)中,java開發(fā)人員建議,盡量少用內部類,要把內部類提出他所處的那個類,單獨生成一個類。
直接來代碼:
復制代碼 代碼如下:

package com.b510;

 /**
  * 內部類之間的調用
  *
  * @author Hongten
  *
  * @time 2012-3-19 2012
  */
 public class InnerClassTest {

     public static void main(String[] args) {
         // 這是InnerClassTest的一個實例
         InnerClassTest innerClassTest = new InnerClassTest();
         innerClassTest.sayHelloworld();

         // 這是類A的一個實例
         InnerClassTest.A ia = innerClassTest.new A();
         ia.aSayHello();

         // 這是InnerClassB的一個實例
         InnerClassTest.A.InnerClassB iab = ia.new InnerClassB();
         iab.bSayHello();

         // 這是InnerClassC的一個實例
         InnerClassTest.A.InnerClassB.InnerClassC iabc = iab.new InnerClassC();
         iabc.cSayHello();

         // 這是InnerClassD的一個實例
         InnerClassTest.A.InnerClassD iad = ia.new InnerClassD();
         iad.dSayHello();

         // 這是InnerClassE的一個實例
         InnerClassTest.A.InnerClassB.InnerClassC.InnerClassE iabce = iabc.new InnerClassE();
         iabce.eSayHello();

         // 當然在我們調用InnerClassE的時候,還可以寫成這樣
         InnerClassTest.A.InnerClassB.InnerClassC.InnerClassE e = new InnerClassTest().new A().new InnerClassB().new InnerClassC().new InnerClassE();
         System.out.println("======================分隔符====");
         e.eSayHello();
     }

     // 類InnerClassTest中的方法
     public void sayHelloworld() {
         System.out.println("i am Test,HelloWorld!");
     }

     /**
      * 定義A類,他是InnerClassTest類的內部類
 */
     class A {
         // 類A中的方法
         public void aSayHello() {
             System.out.println("i am A,helloworld!");
         }

         /**
          * 定義InnerClassB類,他繼承類A
 */
         class InnerClassB extends A {
             // 類InnerClassB中的方法
             public void bSayHello() {
                 System.out.println("i am B,helloworld");
             }

             /**
              * 定義InnerClassC類,他是InnerClassB的內部類
 */
             class InnerClassC {
                 // 類InnerClassC中的方法
                 public void cSayHello() {
                     System.out.println("i am C,helloworld!");
                 }

                 /**
                  * 定義InnerClassE類,他是InnerClassC的內部類
 */
                 class InnerClassE {
                     // 類InnerClassE中的方法
                     public void eSayHello() {
                         System.out.println("i am E,Helloworld!");
                     }
                 }
             }
         }

         /**
          * 定義InnerClassD類,他是A的內部類
 */
         class InnerClassD {
             // 類InnerClassD中的方法
             public void dSayHello() {
                 System.out.println("i am D,Helloworld!");
             }
         }
     }
 }

運行效果:
復制代碼 代碼如下:

i am Test,HelloWorld!
 i am A,helloworld!
 i am B,helloworld
 i am C,helloworld!
 i am D,Helloworld!
 i am E,Helloworld!
 ======================分隔符====
 i am E,Helloworld!

相關文章

  • Mybatis-Plus 多表聯查分頁的實現代碼

    Mybatis-Plus 多表聯查分頁的實現代碼

    本篇文章主要介紹了Mybatis-Plus 多表聯查分頁的實現代碼,小編覺得挺不錯的,現在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-06-06
  • 如何利用MyBatisX插件自動生成代碼

    如何利用MyBatisX插件自動生成代碼

    這篇文章主要介紹了如何利用MyBatisX插件自動生成代碼,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-06-06
  • java與C 代碼運行效率的對比(整理)

    java與C 代碼運行效率的對比(整理)

    最近和朋友無意間討論起了 有關java 和C 的 效率問題, (我是java 推介者, 他是 c 語言推介者, 他做的是嵌入式)故,想通過網絡查詢一下, 總結一下,兩者到底效率如何,其有何差異,原因又是啥?各種優(yōu)勢有在何處?
    2021-04-04
  • idea搭建mybatis環(huán)境配置全過程

    idea搭建mybatis環(huán)境配置全過程

    本文介紹了如何以IDEA搭建MyBatis環(huán)境配置的方法,包括步驟和注意事項,通過本文的介紹,可以輕松地以IDEA搭建MyBatis環(huán)境配置,提高開發(fā)效率
    2023-10-10
  • java實現延遲/超時/定時問題

    java實現延遲/超時/定時問題

    這篇文章主要介紹了java實現延遲/超時/定時問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2025-04-04
  • Java生成二維碼的實現方式匯總

    Java生成二維碼的實現方式匯總

    本文將基于Spring Boot介紹兩種生成二維碼的實現方式,一種是基于Google開發(fā)工具包,另一種是基于Hutool來實現,下面我們將基于Spring Boot,并采用兩種方式實現二維碼的生成,對于每一種方式還提供兩種類型的二維碼返回形式,需要的朋友可以參考下
    2023-09-09
  • 全面解析SpringBoot文件上傳功能

    全面解析SpringBoot文件上傳功能

    這篇文章主要為大家全面解析SpringBoot文件上傳功能,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-11-11
  • 當Mybatis遇上目錄樹超全完美解決方案

    當Mybatis遇上目錄樹超全完美解決方案

    這篇文章主要介紹了當Mybatis遇上目錄樹有哪些解決方法,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-04-04
  • Maven配置倉庫、阿里云鏡像、環(huán)境變量(史上最全)

    Maven配置倉庫、阿里云鏡像、環(huán)境變量(史上最全)

    本文主要介紹了Maven配置倉庫、阿里云鏡像、環(huán)境變量,文中通過圖文示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2024-07-07
  • 詳解spring cloud使用Hystrix實現單個方法的fallback

    詳解spring cloud使用Hystrix實現單個方法的fallback

    本篇文章主要介紹了詳解spring cloud-使用Hystrix實現單個方法的fallback,小編覺得挺不錯的,現在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-01-01

最新評論

陆良县| 阳西县| 施秉县| 宁安市| 松原市| 定襄县| 台东县| 拉孜县| 大荔县| 永昌县| 临夏市| 松潘县| 冷水江市| 醴陵市| 宁乡县| 鄂托克旗| 石屏县| 始兴县| 武乡县| 牟定县| 南丰县| 隆德县| 江门市| 二手房| 潞西市| 丽水市| 大名县| 鲁山县| 合作市| 黄浦区| 彭州市| 抚顺县| 竹山县| 阿瓦提县| 阳信县| 台东县| 东海县| 永顺县| 仁布县| 大港区| 南昌市|