java开发之内部类的用法
2023-06-13 09:14:52 时间
在java的开发中,java开发人员建议,尽量少用内部类,要把内部类提出他所处的那个类,单独生成一个类。
直接来代码:
复制代码代码如下:
直接来代码:
packagecom.b510;
/**
*内部类之间的调用
*
*@authorHongten
*
*@time2012-3-192012
*/
publicclassInnerClassTest{
publicstaticvoidmain(String[]args){
//这是InnerClassTest的一个实例
InnerClassTestinnerClassTest=newInnerClassTest();
innerClassTest.sayHelloworld();
//这是类A的一个实例
InnerClassTest.Aia=innerClassTest.newA();
ia.aSayHello();
//这是InnerClassB的一个实例
InnerClassTest.A.InnerClassBiab=ia.newInnerClassB();
iab.bSayHello();
//这是InnerClassC的一个实例
InnerClassTest.A.InnerClassB.InnerClassCiabc=iab.newInnerClassC();
iabc.cSayHello();
//这是InnerClassD的一个实例
InnerClassTest.A.InnerClassDiad=ia.newInnerClassD();
iad.dSayHello();
//这是InnerClassE的一个实例
InnerClassTest.A.InnerClassB.InnerClassC.InnerClassEiabce=iabc.newInnerClassE();
iabce.eSayHello();
//当然在我们调用InnerClassE的时候,还可以写成这样
InnerClassTest.A.InnerClassB.InnerClassC.InnerClassEe=newInnerClassTest().newA().newInnerClassB().newInnerClassC().newInnerClassE();
System.out.println("======================分隔符====");
e.eSayHello();
}
//类InnerClassTest中的方法
publicvoidsayHelloworld(){
System.out.println("iamTest,HelloWorld!");
}
/**
*定义A类,他是InnerClassTest类的内部类
*/
classA{
//类A中的方法
publicvoidaSayHello(){
System.out.println("iamA,helloworld!");
}
/**
*定义InnerClassB类,他继承类A
*/
classInnerClassBextendsA{
//类InnerClassB中的方法
publicvoidbSayHello(){
System.out.println("iamB,helloworld");
}
/**
*定义InnerClassC类,他是InnerClassB的内部类
*/
classInnerClassC{
//类InnerClassC中的方法
publicvoidcSayHello(){
System.out.println("iamC,helloworld!");
}
/**
*定义InnerClassE类,他是InnerClassC的内部类
*/
classInnerClassE{
//类InnerClassE中的方法
publicvoideSayHello(){
System.out.println("iamE,Helloworld!");
}
}
}
}
/**
*定义InnerClassD类,他是A的内部类
*/
classInnerClassD{
//类InnerClassD中的方法
publicvoiddSayHello(){
System.out.println("iamD,Helloworld!");
}
}
}
}
运行效果:
iamTest,HelloWorld!
iamA,helloworld!
iamB,helloworld
iamC,helloworld!
iamD,Helloworld!
iamE,Helloworld!
======================分隔符====
iamE,Helloworld!
相关文章
- java random函数原理_详解JAVA中Random()函数的用法
- java 开发中 dom4j的简单用法「建议收藏」
- java scanner怎么用_Java中Scanner类的用法及使用步骤分享!「建议收藏」
- java生成时间戳类型_Java获取当前时间戳的方法有哪些
- 中级java笔试题_Java中级面试题合集[通俗易懂]
- java switch用法_Java switch语句
- java pfx 证书_Java将pfx证书转换为jks[通俗易懂]
- java开发常用四大框架_大牛经验!常用的5款Java框架汇总[通俗易懂]
- java游戏开发入门教程_JAVA制作游戏入门教程
- java motherfree video_Java Config 下的Spring Test方式
- java开发常用四大框架_Java 后台开发框架[通俗易懂]
- java 中高级面试题_Java中高级面试题
- java无法获取服务器上路径,JAVA获取服务器路径的步骤
- java软件工程师和java开发工程师区别_软件测试工程师
- java webservice接口开发教程_JAVA入门教程
- java开发的美食菜谱网
- 国产开源基于Java开发的分布式在线教育系统,支持考试,直播,问答
- java开发webservice的几种方式详解架构师
- java 标准输出与标准错误 out与 err 区别 用法 联系 java中的out与err区别 System.out和System.err的区别 System.out.println和System.err.println的区别 Java重定向System.out和System.err详解编程语言
- Java与Linux搭配,开发无限可能(java与linux)
- BurpSuite插件开发指南之 Java 篇
- Linux系统如何配置Java?(linux下配置java)
- 使用Redis优化Java开发的关键技巧(redis与java开发)
- Linux下编译Java文件,迎来新体验(linux编译java文件)
- Java使用Oracle实现优雅数据查询(java.oracle)
- Oracle搭建Java开发环境的步骤(oracle中java)