//摘来的************************************************************ public class Outer { int out_x = 0; public void method() { Inner1 inner1 = new Inner1(); class Inner2 //在方法内部定义的内部类前面不能有访问类型修饰符 { public Inner2(){ System.out.println("这是内部类inner2的内容!"); this.method(); } public void method() { out_x = 3; System.out.println("这是内部类2调用全局变量的啊.out_x="+out_x); } } Inner2 inner2 = new Inner2(); }
public class Inner1 //在方法体外面定义的内部类 { Inner1(){ System.out.println("这是内部类inner1的内容!"); } } public static void main(String args[]){ Outer outer = new Outer(); outer.method(); //方法一 //Outer.Inner1 inner11 = outer.new Inner1(); //方法二 一定要先创建外部类的实例对象,然后用这个外部类的实例对象去创建内部类的实例对象 }