1 final可修饰什么?
final可以修饰类,属性和方法。
2 final标记后的效果
- final标记后的类不能被继承
- final标记后的方法不能被子类重写
- final标记后的变量(包括成员变量和局部变量)即成为常量,只能赋值一次。
被final修饰的变量,不可变的是变量的引用,而不是变量的内容 。因此,对象实例使用final修饰后,内容是可变的。
- final标记的成员变量必须在声明的同时或在该类的构造方法中显式赋值,然后才能使用。
- final标记后的变量(包括成员变量和局部变量)即成为常量,但是他的作用域仅限于在本类中使用。虽然生命周期还在,但是作用域外是不能调用的。如果想用,那就通过
public static final
修饰这个变量,使之成为全局的常量。注意:全局常量只能在定义时候被赋值,即使在构造函数中也不行。