final:最终的,可以用来修饰类、属性、方法
final修饰类
这个类就不能被继承,
如:String类、StringBuffer类、System类
final修饰方法
这个方法不能被重写
final修饰属性
此属性就是一个常量,常量用大写字符表示
常量在哪里赋值
①常量不能使用默认初始化
②可以显示的赋值(声明的时候、代码块、构造器),赋值后不能再修改(也可以说不能再被赋值)
③不能使用引用变量
④不能再方法中赋值:final修饰的属性要早于对象的声明,和static同等级
变量用static、final修饰:全局变量
可以使用类来调用,并且不能修改
finally finalize 区分开,只是长得像没什么关系
易错
①不能对final修饰的属性,进行操作。放到构造器的时候可以放到参数列表,但只能用于返回、不能操作
②注意final修饰的是哪个,用那个去调用,一个类属性是不受到影响的