-
、final修饰的属性名称建议全部大写,有下划线隔开
-
、final修饰的属性必须有初始值,可以在三个地方赋值
1、定义时直接赋值
2、在构造器(如果属性是静态的,则不能赋值)
3、在代码块(如果属性是静态的,则只能在静态代码块中赋值)
-
、final修饰的类不能被继承,一般就没必要再将该类的成员修饰final
-
、(易错点)final修饰的方法虽然不能被重写,但是可以被子类继承使用
-
、final不能修饰构造器
-
、final与static同时修饰属性,调用时不会加载类,这是底层做了优化,可以提高效率
-
、方法形参可以用final修饰,但是方法体中不能再对形参进行处理