内部类 在一个类中定义另一个类,这个类就叫做内部类或内置类(inner class);内部类可以让我们将逻辑上相关的一组类组织起来并由外部类(outer class)来控制内部类的可见性;当我们建立一个inner class时,其对象就拥有了与外部类对象之间的一种关系,这是通过一个特殊的this reference形成的,使得内部类对象可以随意的访问外部类中所有的成员; public class Outer { private int index = 100; public class Inner{ private int index = 50; void print(){ int index = 30; System.out.println(index); System.out.println(this.index); System.out.println(Outer.this.index); } } Inner getInner(){ return new Inner(); } public static void main(String[] args){ Outer o = new Outer(); /**Inner i = new Inner(); * 静态方法类,不能访问动态参数、方法 */ Inner i = o.getInner(); i.print(); } }