对于 final 变量,如果是基本数据类型,则其数值在初始化后便不能更改;如果是引用类型,对其进行初始化后,便不能再指向另一个对象;
用 final 修饰类,表明这个类不能被继承,此时类中的所有成员方法,都会被隐式地指定为 final 方法;
使用 final 方法的原因有两个。第一个原因是把方法锁定,防止任何继承类修改它的含义;第二个原因是效率,早期的 Java 版本中,会将 final 方法转为内嵌调用,但是如果方法过于庞大,可能看不到内嵌调用带来的任何性能提升(如今已经不需要显示使用 final 方法来进行这些优化,类中所有的 private 方法会隐式地指定为 final)。