Java编程思想: 内部类
内部类的基础知识 内部类的定义 将一个类Inner的定义放在另一个类Outer的定义内部. 则Inner的具体类型为Outer.Inner 如果要引用Inner类型, 我们需要Outer.Inner, 即在类层次上, Inner是寄生于Outer的, 任何关于Inner的操作(如构造, 调用其方法)都需要通过Outer的实例对象生成一个Inner的对象(这样才能跟Outer.Inner类型关联起来)来进行操作 . public class Outer { public String s; Outer(String s) { this.s = s; } class Inner { public void show() { System.out.println(s); System.out.println("Inner show"); } } public Inner inner() { return new Inner(); } public static void main(String[] args) { Outer o = new Outer("???"); Outer.Inner i = o.inner(); i.show(); System.out.println(o.s); // ERROR // Outer.Inner i1 = new Outer.Inner();