手机
当前位置:查字典教程网 >编程开发 >Java >java开发之内部类的用法
java开发之内部类的用法
摘要:在java的开发中,java开发人员建议,尽量少用内部类,要把内部类提出他所处的那个类,单独生成一个类。直接来代码:复制代码代码如下:pac...

在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开发之内部类的用法】相关文章:

java string类的常用方法详细介绍

Java多线程的用法详解

java内部类的那些事儿_让你一看就弄明白

Java多线程下载的实现方法

java中Servlet处理乱码的方法

基于java开发之系统托盘的应用

java匿名内部类实例简析

Java判断本机IP地址类型的方法

Java 反射获取类详细信息的常用方法总结

java开发之读写txt文件操作的实现

精品推荐
分类导航