Java中的final类似于C++中的const,被final修饰的,不能再更改。
1.final可以修饰变量:变量的值一旦初始化后无法修改
2.final可以修饰属性:那么JVM无法自动进行初始化,需要自己进行初始化, 属性值不能发生变化。也就是说,如果class中有被final修饰的属性(变量),则必须使用构造函数进行初始化,与C++被const修饰的属性必须使用初始化列表或构造函数一样。
3.一般将final修饰的变量称之为常量,或者叫不可变变量。
4.final可以修饰方法(函数),这个方法不能被子类重写。
5.final可以修饰类,这样类就没有子类了。
6.final不可以修饰构造方法(函数)。
7.final可以修改方法(函数)的参数,一旦修饰,参数就无法修改。