摘要:
以下均出自:http://ldzyz007.iteye.com/blog/844380,略有删改.1.首先来看段代码:interface Inter{ public abstract void function();}//外部类class Outer{ public Inter method(){ //返回值类型不能采用Inner,因为内部类在局部位置上, //当method加载时,还没有加载内部类(或者说还不知道有Inner) final int a=3; //局部内部类 class Inner imp... 阅读全文
摘要:
以下内容均来自:百度文库,略有改动.1.内部类分类:/*内部类分类: ①成员内部类:实例内部类和静态内部类 ②局部内部类 ③匿名内部类 */2.成员内部类(定义在成员位置上)的实例内部类(非静态内部类)① 在创建实例内部类的实例的时候,外部类的实例必须已经存在 Outer.InnerTools its = new Out().new InnerTools(); 以上代码等价于: Outer out = new Outer(); Outer.InnerTools its = out.new InnerTools(); ② 实例内部类的实... 阅读全文