目录
一、final概述(了解)
final这个单词的英文是最终的,最后的意思。
在java中是一个关键字
final作用
可以用来修饰类、方法和变量
二、final特点(掌握)
1、修饰的类
该类不能被继承(也就是说这个类不能有子类的),但是可以继承其他的类
例如:String,System这些都是final修饰的类都是不能有子类的
2、修饰方法
该方法是不能被重写
例如:有些时候父类的方法,子类只能用但是子类不能任意的修改,这时候就可以用final来修饰
注意:final不能与abstract共存(abstract是抽象的意思,用它修饰的方法,是要求子类必须重写的,和final从设计理念上冲突了,所以不能共存)
3、修饰的变量
该变量为最终变量,即常量,只能赋值一次
其中如果final修饰的是一个应用数据类型的变量,说明地址值不能发生变化,但是改地址值中的属性值是可以发生改变的(知道就行,意义不大)
三、代码演示
1、修饰类
首先我们让程序员类继承员工类,此时代码没有报错
之后我们在员工类上加上final关键字,发现代码报错,报错说明程序员类不能继承员工类
final修饰的类不能有儿子但是可以有父亲
2、修饰方法
这里直接就报错了,父类的方法只让子类用而不让子类改
3、修饰变量
转载:https://blog.csdn.net/weili222/article/details/113245615
查看评论