放在外部类的方法中的参数列表中,又可以称做匿名内部类,没有名字的内部类,一般只用一次就可以用着种形式,通常方面名字的参数是一个接口或需要继承的父类的对象引用,此时就可以传入实现类具体格式
方法名(new 父类名(){定义子类的类名字或者覆盖父类的方法});
当方法匿名内部类要访问外部方法的变量,变量要加final,访问外部类的成员变量时候一般的访问方式是类名.this.变量。局部内部类跟匿名类相似,在方法体用的时候要创建局部内部类的对象
外部类不可以直接生成局部内部类的实例化,这保证了内部类对外是不可见的。要想使用局部内部类时,要先创建外部类的实例,调用局部内部类所在的方法
当是成员内部类时,实例化内部类时格式是;外部类名.内部类名 实例化名 = out.new 内部类名 外部类名.内部类名 实例化对象名 = new 外部类名().new 内部类名()
|