java开发之内部类的用法

来源:爱站网时间:2019-06-27编辑:网友分享
在Java的开发中,Java开发人员建议应该尽可能少地使用内部类,并且应该将内部类提交给他所属的类,今天爱站技术频道小编就和大家分享java开发之内部类的用法,希望对你有帮助!

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!

 以上就是爱站技术频道小编为大家带来分享的java开发之内部类的用法,看了以上的介绍,对你学习这方面知识有没有帮助呢?

上一篇:分析pointers和引用references的区别

下一篇:java中final与finally的使用介绍

您可能感兴趣的文章

相关阅读

热门软件源码

最新软件源码下载