fainal关键字代表最终的、不可改变的,final可以用来修饰类、方法、局部变量和成员变量
一、final关键字修饰类
public final class 类名称{ ....... }
final关键字修饰的类不能有任何子类,即该类的所有成员方法都无法被覆盖重写
二、final关键字修饰方法
修饰符 final 返回值类型 方法名(参数){ ...... }
当final修饰一个方法时,代表这个方法已是最终方法,无法被覆盖重写
注意事项:对于类和方法来说,final关键字和abstract关键字是不能同时使用的
三、final关键字修饰局部变量
一旦final用来修饰局部变量,那么这个变量就不能进行修改,即一次赋值,终生不变
对于基本类型来说,不可变指的是变量当中的数据不可变
对于引用类型来说,不可变指的是变量当中的地址值不可变
四、fianl关键字修饰成员变量
成员变量使用final后也同样是不可变的
注意事项:
1.由于成员变量有默认值,所以final修饰成员变量时必须手动赋值
2.对于final修饰的成员变量,要么直接赋值,要么使用构造方法赋值
3.必须保证类中所有重载的构造方法都对final成员变量赋值
本文详细介绍了Java中的final关键字,包括它如何修饰类、方法、局部变量和成员变量。final关键字用于创建不可变对象,防止类被继承和方法被覆盖。对于成员变量,final必须在初始化时赋值,并确保所有构造方法都对其进行赋值。了解final的用法有助于提升代码的稳定性和安全性。

1260

被折叠的 条评论
为什么被折叠?



