<A href="http://www.goodprogrammer.org/" target="blank">android培训</a>------我的java笔记,期待与您交流!
(1)静态内部类(static inner class):只能访问外部类的静态成员或方法,生成静态内部类的方式:
OutClass.InnerClass inner=new OutClass.InnerClass()
(2)成员内部类(member Inner class):可以访问外部类的静态与非静态的方法与成员变量,生成成员内部类的方式:
OutClass.InnerClass inner=new OutClass().new InnerClass();
如果想在局部内部类中访问外部类的成员变量,方法为:
OutClass.this.a; a为变量
(3)局部内部类(local inner class):定义在方法中,只能访问方法中声明为final的变量。
(4)匿名内部类(Anonymous Inner Class):匿名内部类会隐式地继承一个父类或者实现一个接口。