欢迎来到代码驿站!

JAVA代码

当前位置:首页 > 软件编程 > JAVA代码

java开发之内部类的用法

时间:2021-02-27 14:33:43|栏目:JAVA代码|点击:
在java的开发中,java开发人员建议,尽量少用内部类,要把内部类提出他所处的那个类,单独生成一个类。
直接来代码:
复制代码 代码如下:

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!

上一篇:JFileChooser实现对选定文件夹内图片自动播放和暂停播放实例代码

栏    目:JAVA代码

下一篇:Centos下SpringBoot项目启动与停止脚本的方法

本文标题:java开发之内部类的用法

本文地址:http://www.codeinn.net/misctech/71099.html

推荐教程

广告投放 | 联系我们 | 版权申明

重要申明:本站所有的文章、图片、评论等,均由网友发表或上传并维护或收集自网络,属个人行为,与本站立场无关。

如果侵犯了您的权利,请与我们联系,我们将在24小时内进行处理、任何非本站因素导致的法律后果,本站均不负任何责任。

联系QQ:914707363 | 邮箱:codeinn#126.com(#换成@)

Copyright © 2020 代码驿站 版权所有