final修饰基本数据类型:
final变量只能被赋值一次,初始化赋值以后不能更改。它是一个永不改变的编译时常量。这里需要注意,如果不在构造函数中赋值final修饰的变量,就需要在定义final变量时初始化赋值,系统不会对final变量进行赋值,如果发现没有赋值,编译时会报错。
final修饰引用数据类型:
对象引用使用final修饰后,引用不能改变,但是对象内的数据如果没有被final修饰可以改变。
final修饰类:
final修饰的类不能被继承,因此没有子类,final类中的方法默认为final方法。
final修饰方法:
final修饰的方法不能被子类方法重写,但可以被子类继承。