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开发之内部类的用法,看了以上的介绍,对你学习这方面知识有没有帮助呢?