final修饰符

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

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

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

  • 3
    点赞
  • 17
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值