1、在一个方法内部定义一个类通常叫做局部内部类,由于在方法内部有效,所以不能使用访问修饰符修饰
2、对于局部成员(包括局部变量和局部内部类),上一级程序单元都是方法,所以用static修饰没有意义,所以不能用static修饰
因为static修饰的要和类相关的,
3、由于内部类在编译的时候我们看一下字节码的命名就会知道;外部类名字.内部类名字。这说明内部类所处的位置和外部类中的方法处在同一个等级上,外部类中的方法中的变量或参数只是方法的局部变量,这些变量或参数的作用域只在这个方法内部有效。因为编译的时候内部类和方法在同一级别上,所以方法中的变量或参数只有为final,内部类才可以引用
4、也许你这方法结束了那么这个常量就没有了。而使用final修饰符不仅会保持对象的引用不会改变,而且编译器还会持续维护这个对象在回调方法中的生命周期. |