大家说改选什么呢,嵌套类的问题 我认为选 A。B,既然两者都声明为 public,所以它们在 package 外也是可见的。C,同上,既然声明了 public, 所以就不是Outer专用的了。D, 要这样声明: new Outer.Inner() 来指明是属于哪个 class 下的。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 楼上,我觉得如果去掉 static ,没有一个正确。至于在Outer外生成一个对象,可以这样。Outer o = new Outer();Inner i = o.new Inner(); 答案的确是A的,带STATIC的嵌套类是顶级类啊,为什么还不可以直接引用呢? 顶级类是什么意思?我没听说过这样的词~~~就我个人理解,内部类的权限定义跟一般的变量定义是有点类似的,所以声明了 public static class Inner... 跟声明静态变量,比如 public static int i 的引用方式是类似的。 To:: dengsfOh,sorry...没仔细看,以为是with呢,没想到是within...sorry 你说的对。. 谢谢了,明白。顶级类是JDK1.0的JAVA包成员,JDK1.1才增加的嵌套类,顶级类就是没有被任何类嵌套。 如何合理设计API? JAVA Swing 布局求助 求助一个很菜的javascript问题 初学者求解一道JAVA编程题! jdk1.5环境变量的设置 入门救助 如何加载图片java中有几种类型的流?JDK为每种类型的流提供了一些抽象类以供继承,请说出他们分别是哪些类?? 来编这个程序,简单的switch 关于This的用法,请教下 我想让我获得的系统时间,加上2个月,怎么办? applet中图片的放大缩小,是怎么实现的? JBuilder中的调试问题:Cannot start Java debug process VM
至于在Outer外生成一个对象,可以这样。Outer o = new Outer();
Inner i = o.new Inner();
带STATIC的嵌套类是顶级类啊,为什么还不可以直接引用呢?
顶级类是JDK1.0的JAVA包成员,JDK1.1才增加的嵌套类,顶级类就是没有被任何类嵌套。