注:当将一个内部类放入到某个方法中去定义时,则此类作用范围只在fn方法内部。fn方法外部的类或者方法无法调用fn中内部类的对象。
(6) 还将内部类可以放入条件语句,不论内部类嵌套的层次有多深,内部类都可以随意访问外部类的成员变量
另注意:对Middle类的index和Outer类的index访问。
class Outer { private static int index=100; void fn() { if(true) { class Middle { private int index=60; class Inner { private int index=50; void print() { int index=30; System.out.println(index); System.out.println(this.index); System.out.println(Middle.this.index); System.out.println(Outer.this.index); } } } } }
void print() { //Inner inner=new Inner(); //inner.print(); } /* Inner getInner() { //return new Inner(); }*/ }
class Test { public static void main(String[] args) { //Outer outer=new Outer();
//Outer.Inner inner=new Inner(); // inner.print(); } } (7)、为fn添加变量a,如下;编译后查看错误,并修改

