final,finally,finalize
final,finally,finalize
Ld_kaiyuan 发表于5个月前
final,finally,finalize
  • 发表于 5个月前
  • 阅读 3
  • 收藏 0
  • 点赞 0
  • 评论 0

腾讯云 十分钟定制你的第一个小程序>>>   

1,final

一个修饰符,最近看并发编程总是看到。

final 能修饰变量 例如 private final File file 一个不可变的文件对象 你可以在局部方法块中给file赋值,但并不会影响最外面的file,因为对象在被赋值的时候,一般没有final修饰是会得到新赋值的引用的,有了final则可以保持原来那个file不被在局部块中赋值的files影响。

不可变对于基本类型来说是值不变

不可变对于对象来说是引用不会被改变

final 能修饰方法 例如 public  final go(){} 一个不能被重写的方法

final 能修饰类 例如 public final ClassA{} 一个不能被继承的类
 

2,finally

一个和try catch finally 一起用的家伙

finally区域中的逻辑 会在return 前使用被调用 常用来做一些必须执行的动作

 

 

3,finalize:
  根据Java语言规范,JVM保证调用finalize函数之前,这个对象是不可达的,但是JVM不保证这个函数一定会被调用。另外,规范还保证finalize函数最多运行一次。
   通常,finalize用于一些不容易控制、并且非常重要资源的释放,例如一些I/O的操作,数据的连接。这些资源的释放对整个应用程序是非常关键的。 在这种情况下,程序员应该以通过程序本身管理(包括释放)这些资源为主,以finalize函数释放资源方式为辅,形成一种双保险的管理机制,而不应该仅仅依靠finalize来释放资源。

标签: final finally finalize
共有 人打赏支持
粉丝 2
博文 40
码字总数 6691
×
Ld_kaiyuan
如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!
* 金额(元)
¥1 ¥5 ¥10 ¥20 其他金额
打赏人
留言
* 支付类型
微信扫码支付
打赏金额:
已支付成功
打赏金额: