内部类一个问题求解!! class Demo{ static int i = 5; public static class I1{ public class I2{ public class I3{ public I3(){ System.out.println("读到我啦"); } } } } } class Demo1{ public static void main(String[] args){ //要怎么才能读到I3? } } 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 I1.I2.I3 i3 = (new I1().new I2()).new I3();static内部类可以直接new,非static内部类需要实例new,所以I1可以直接new,后面的I2,I3需要上层的外部类的实例来new,new I1()返回I1的实例,所以new I1().new I2()就是通过返回的I1的实例来调用new I2()来生成I2的实例,I3依次类推话说,没事写这么深层的内部类,有点自找麻烦 8好意思,把Demo给忽略了Demo.I1.I2.I3 i3 = (new Demo.I1().new I2()).new I3(); java 如何获取键盘输入的“退格键” 对大仙们来说应该很简单的问题~~~ 紧急求问 javax.swing.KeyStroke的作用? applet中添加按钮 急!jbuilder中怎样生成excel文件或报表文件并将数据存入数据库中?在线等! 面试时JAVA部分一般会考些什么? 程序员年龄调查,及今后的发展方向。 Linux 下怎么安jdk1.4?怎么设号路径在所有目录下都可以用javac跟java?? jbuilder4的参考书??? 如何添加文字到面板 这道java基础题,哪位高手能够指点下,谢谢
Demo.I1.I2.I3 i3 = (new Demo.I1().new I2()).new I3();