本帖最后由 安浦鑫 于 2012-4-5 14:59 编辑
- class Demo
- {
-
- public void func()
- {
- new Inner();
- }
- class Inner
- {
- Inner()
- {
- System.out.println("-------");
- }
- void Inner()
- {
- System.out.println("*****************");
- }
- }
- public static void main (String [] args)
- {
-
- Demo.Inner d=new Demo().new Inner();
- d.Inner();
- new Demo().new Inner();
-
- }
- }
复制代码 我改了下你的代码 这个是能通过的 运行结果是
-------
*****************
-------
外部成员访问内部类需要有内部类的实体,由于内部类要依附于外部类存在,所以对他的创建需要带上外部类名 向你这样直接创建,是不被编译器所允许的。//以上叙述基于内部类为非静态
|