final关键字的作用有以下三个:
第一,修饰变量:被他修饰的变量不可改变。一旦赋了初值,就不能被重新赋值。
例:final int MAX_SPEED = 120;
第二,修饰方法:该方法不可被子类重写。但是可以被重载!
例:final void study(){}
子类重写见上一篇的文章:Java 学习和实践笔记(24):方法重写(override)-CSDN博客
方法重载见:Java 学习和实践笔记(18):构造方法的重载-CSDN博客
第三个:修饰类:修饰的类不能被继承,或者说不能被扩展。比如: Math、String等。
例:final class A {}