1.局部类:
*在一个方法中定义的类为局部类
2.使用局部类:
*同局部变量一样,方法中的内部类
不能够用public,private,protected,static修饰
可以被final和abstract修饰
*可以访问外部类的成员
*不能访问该方法的局部变量,除非是final的局部变量
3.匿名类:
匿名类是一种特殊的内部类
它没有类名,在定义类的同时就生成该对象的一个实例
“一次性使用”的类
4.匿名类的使用:
*不取名字直接用父类或者接口的名字
该类是父类的子类或者说实现了一个接口
编译器生成xxx$1之类的名字
*类的定义的同时就创建实例,即类的定义前面有一new
new类名或者接口名(){...}
不是用关键词class,也不使用extends以及implements
*在构造对象时使用父类构造方法
不能够定义构造方法因为没有名字
如果new对象时,要带参数,则使用父类构造方法(因为匿名函数没有名字所以调用父类构造方法)