final
final修饰字段
[if !supportLists]1) [endif]final字段在定义时必须初始化
[if !supportLists]2) [endif]final字段不能被重新赋值,一般称为final常量
[if !supportLists]3) [endif]final字段一般同时使用static修饰
[if !supportLists]4) [endif]final常量在命名时,一般所有字段都大写
注:静态成员不参与继承 , 也就不存在重写 ,子类可以定义和父类静态方法签名一致的静态方法, 但是不是方法的覆盖(重写)
final修饰方法
[if !supportLists]1) [endif]final修饰的方法不允许在子类中定义方法签名一致的方法void m1(){};方法 方法签名:就是方法名+方法参数 m1方法名 ( ) 方法参数是无参
[if !supportLists]2) [endif]当某个方法不想让别人继承重写时,就使用final修饰
final修饰类
final修饰的类为最终类,不能再有子类
final类中的所有成员方法都会被隐式地指定为final方法。
final修饰局部变量
一旦局部变量被初始化,就不能再重新赋值例:final int oo; oo = 12;oo=45;//后面语句错误
final修饰引用类型变量