覆盖和局部类:

局部类中声明的类型(如变量的类型)会覆盖局部类所属范围内相同名称的类型声明。

局部类与内部类相似:

  • 局部类和内部类相似,因为他们都不能定义或声明任意静态成员。静态成员方法中的局部类,只能引用所属类的静态成员。
  • 局部类都是非静态的,因为他们要访问所属块的实例成员,因此不能包含静态声明。

    局部类和接口:

  1. 块中不能声明接口,因为接口是内在静态的。
  2. 局部类中不能声明静态的初始化内容或成员接口。

  • 局部类中的常量变量可以声明为静态类型。
  • 局部类是类声明,而匿名类是表达式,也就是说,匿名类是定义在表达式中的。