一、final关键字代表最终、不可改变的
二、常见的四种方法:
1.可以用来修饰一个类
2.可以用来修饰一个方法
3.还可以用来修饰一个局部变 量
4.还可以用来修饰一个成员变量
三、当final关键字用来修饰一个类
1.格式:
public final class 类名称{
//...
2.含义:当前这个类不能有任何子类(太监类),但是可以有父类
3.注意:如果一个类是final类,那么其中所有的成员方法都不能进行覆盖重写(因为没有子类),但是它本身可以对自己的父类进行覆盖重写
四、final关键字用于修饰成员方法
1.当final关键字用来修饰一个类的时候,这个发那个发就是最终方法,也就是不能被覆盖重写
2.格式:
修饰符 final 返回值类型 方法名称 (参数列表){
//方法体...
}
3.对于类方法来说,abstract关键字和final关键走不能同时出现,因为矛盾(abstract必须要覆盖重写,但是final不能覆盖重写)
五、final关键字用于修饰局部变量
1.注意:一旦使用final用来修饰局部变量,那么这个变量就不能更改”一次赋值,终生不变“ //不能被重新赋值否则报错,就算赋值跟上一次一样也不行,只能赋值一次
2.对于基本类型来说,不可变说的是变量当中的数据不可改变
对于引用数据类型来说,不可变说的是变量当中的地址值不可改变 //如果是get、set的话引用数据类型的内容可以改变但是不能new(new就是创建了)只能set
六、final关键字用于修饰成员变量
1.对于成员变量来说,如果使用final关键字修饰,那么这个变量也照样不可变
2.注意:由于成员变量具有默认值,如果使用final之后必须手动赋值不会再给默认值了
3.对于final的成员变量要么使用直接赋值,要么通过构造方法赋值
4.要保证所有的重载形式的构造方法 都最终会对final的成员变量进行赋值
final关键字
最新推荐文章于 2023-02-20 18:14:30 发布