final关键字
1.final是java语言中的关键字

2.表示最终的,不可变的

3.可以修饰变量、方法、类等

4.static final联合修饰的变量称为”常量“;常量是无法赋值的,值不变
final关键字

5.final修饰的局部变量?
final修饰的局部变量,只能赋一次值
final关键字
6.final修饰的实例变量?
final修饰的实例变量,系统不管赋默认值,要求程序员必须手动赋值(可以变量后面或者在构造方法里赋值)。
final关键字

7.final修饰的方法?
final修饰的方法,无法被重写
final关键字
8.fianl修饰的类?
final修饰的类,无法被继承
final关键字
9.final修饰的引用?
该引用只能指向一个对象,并且它只能永远指向该对象,无法再指向其他对象,
并且该方法执行过程中,该引用指向对象之后,该对象的不会被垃圾回收器回收,直至当前方法结束后,才会释放;

虽然final的引用指向对象A后,不能再指向对象B。但是对象A内部的数据可以进行修改
final关键字

总结:
1.final修饰的类无法被继承.
2.final修饰的方法无法被覆盖.
3.final修饰的变量只能赋值一次.
4.final修饰的引用一旦指向一个对象,则不能重新指向其他的对象,但该引用的对象的内部数据可以修改.
5.final修饰的实例必须手动赋值,不能采用系统默认值.
6.final修饰的实例变量一旦和static联合使用,称为常量.
public static final double PI=3.1415926;

相关文章: