final修饰符

final代表的是最终的,也就是不可更改的意思;
final可以修饰类,方法,变量

final修饰的实例变量
final修饰的成员变量是常量,定义常量时,变量名称所有字母都要大写,如果是由多个单词组成,则用下划线分割
常量是在程序中不会变化的数据
赋值: 要么在声明(初始化)的时候就赋值;或者先声明变量,在初始化块赋值;在构造器赋值;变量只能赋一次值,初始值不能被改变
final修饰符_第1张图片
final修饰静态成员变量(类变量)
赋值:在声明的时候赋初始值;或在静态初始化块赋值;也只能赋一次值
final修饰符_第2张图片
修饰局部变量
初始化块的局部变量:也只允许赋一次初值
可以在主方法中定义局部变量
Final修饰的形参一般不使用大写,不能在内部给形参赋值,形参的赋值是在调用这个方法的时候给它赋值的,一般在内部类里才会用到final修饰的形参
final修饰符_第3张图片
修饰类:类可以用final修饰,用final修饰的类不能被继承,不过可以继承其他类
final修饰符_第4张图片
在这里插入图片描述
修饰方法:既然不能继承final修饰的类,Final修饰的方法也就不能被重写override

注意:String、Math类是一个典型的final修饰的类 *****
final修饰符_第5张图片
final和finally的区别
final修饰的类不能被继承;final修饰的变量,可以保证在使用中不被改变;final修饰的变量必须赋初始值,且只能赋值一次,不可修改;final修饰的方法也不能被重写。
finally主要是用来关闭资源(数据库连接,网络连接,磁盘文件等),不管是否发生异常,资源都必须进行关闭。通常写在try…catch…后面,无论try…catch…块中出现什么异常,finally的语句块都将会执行,除非关闭JVM,它才不会执行。

你可能感兴趣的:(final修饰符)