1. 首页
  2. 编程语言
  3. Java
  4. 详解Java编程中final,finalize,finally的区别

详解Java编程中final,finalize,finally的区别

上传者: 2021-12-26 15:18:26上传 PDF文件 111.14 KB 热度 13次

为了完成这一任务,我们在 //2 处调用 close,它是该方法的最后一条语句。这样就可以确保在退出该方法之前关闭FileWriter object。这样编写代码既麻烦又易于出错,但在没有 finally 的情况下这是必不可少的。  根据Java语言规范,JVM保证调用finalize函数之前,这个对象是不可达的,但是JVM不保证这个函数一定会被调用。另外,规范还保证finalize函数最多运行一次。因此一个类不能既被声明为 abstract的,又被声明为final的。被声明为final的变量必须在声明时给定初值,而在以后的引用中只能读取,不可修改。被声明为final的方法也同样只能使用,不能重载。子类覆盖 finalize() 方法以整理系统资源或者执行其他清理工作。finalize() 方法是在垃圾收集器删除对象之前对这个对象调用的。

用户评论