Java中final关键字的作用
1. 修饰变量
对于一个final变量,如果是基本数据类型的变量,则其数值一旦在初始化之后便不能更改;如果是引用类型的变量,则在对其初始化之后便不能再让其指向另一个对象。
举个例子:

上面的代码中,对变量i和obj的重新赋值都报错了。
2. 修饰方法
想禁止该方法在子类中被覆盖,用final。
注:类的private方法会隐式地被指定为final方法
3. 修饰类
当用final修饰一个类时,表明这个类不能被继承。
注:Java中的String类就是一个final类