- final可以用于修饰类,凡是被final关键字修饰的类不能被继承,即不能拥有子类,该类中的所有方法也是不能被覆盖重写Override,因为不能被继承,所以理所当然方法都是不能被覆盖重写的。
- final可以用于修饰方法,final修饰的类就是最终类,是不能被覆盖重写的,同时在类和方法中,不能与abstract同时使用,因为冲突。
- final可以用于修饰局部变量,一次赋值,终身不变。一旦final用来修饰局部变量,那么这个变量就不能进行改变了。
对基本类型来说,不可变说的是变量当中的数据不可变。
对引用类型来说,不可变说的是变量当中的地址值不可变。 - final也可以用于修饰成员变量。使用final关键字修饰,那么这个变量也照样是不可变的。
由于成员变量具有默认值,所以用了final之后必须手动赋值,不会再给默认值。
对于final的成员变量,要么使用直接赋值,要么通过构造方法赋值,二者选其一。
必须保证类当中所有重载的构造方法,都最终会对final的成员变量进行赋值。
Java final关键字的要点
最新推荐文章于 2023-03-03 13:26:46 发布