fianl关键字能用来修饰方法、类以及变量,这三者均有不同的含义:
1.fianl修饰方法
fianl修饰的方法不能被子类override,一个类的priavte方法会隐式的被指定为final方法
2.final修饰类
final修饰的类不能被继承,final类中的所有成员方法都会被隐式的指定为final方法。
3.fianl修饰变量
final修饰的基本数据类型的变量,它的值在初始化后就不能修改。
final修饰的引用类型的变量,它在初始化之后不能再指向另外一个对象,并不是不能修改值。
注意:fianl与immutable是不同的!