`

final搞不清的那些事

 
阅读更多

面试老是问final,finally,finalize的区别

 

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 IK 1.9 Final IK 1.9

    Final IK 1.9

    Final IK 2.2 - Unity

    Final IK 2.2 - Unity

    USB 3 0 Final USB 3 0 Final USB 3 0 Final

    USB 3 0 Final USB 3 0 Final USB 3 0 Final

    FinalData、FinalData

    FinalData是一个免费的带有中文界面的数据恢复软件,主要用于恢复误删除的文件。FinalData软件体积小,可以快捷、有效地恢复误删除的文件,FinalData提供了绿色版和安装版,绿色版可以放在U盘上使用。

    JMOCK final class mock

    JMOCK final class mockJMOCK final class mockJMOCK final class mockJMOCK final class mockJMOCK final class mock

    Final Cut Studio 2.0

    Final Cut Studio 2.0 容量大小为50多G! Final Cut Studio 2让你超越纯粹的剪辑。你将发现特别为 Final Cut Pro 用户设计的新创意工具的强大力量。从剪辑快速过度到动画制作、音频编辑及混音、颜色分级以及作品交付...

    F13Final_13final_

    EE5806 year 2013 final

    final、fianlly、finalize区别

    final:修饰符(关键字)如果一个类被声明为final,意味着它不能再派生出新的子类,不能作为 父类被继承。因此一个类不能既被声明为abstract 的,又被声明为final 的。将变量或 方法声明为 final,可以保证它们在...

    Final Effects汉化插件

    Final Effects汉化插件 Final Effects汉化插件 Final Effects汉化插件

    final ik1.9下载

    1.9 版本对最终逆向运动学 (Final IK) 进行了很多修复和改进: - 增加了烘焙器,这是一个强大的新工具,可将 IK 烘焙到 Humanoid、Generic 和 Legacy 动画剪辑中。 - 将 LOD 级别添加至 VRIK。 - 已在新版 Oculus ...

    Final IK 最新版2.1

    For the full history of release notes, see FinalIK Change Log.pdf in the package. Upgrade Guide - MAKE A BACKUP! Open a new scene, delete “Plugins/RootMotion” and reimport. Also reimport ...

    FinalData

    FinalData

    Final IK v1.7.unitypackage.zip

    Final IK v1.7.unitypackage The final Inverse Kinematics solution for Unity.

    Final Draft 10.0.7

    Final Draft是世界上最畅销的剧本...这样一来,你就不需要再多花时间学习剧本的格式应该是什么规则,也不必担心剧本过于凌乱导致他人无法看明白了;Final Draft的价值就是自动为你转换格式成为世界通用的模式和标准。

    FINALDATA.rar

    文件误删除怎么办?想要快速恢复怎么办?请用FINALDATA FINALDATA finaldata 硬盘恢复 工具 文件恢复

    poi-2.0-final和poi-3.2-final

    这里有poi-2.0-final,poi-3.2-final两个版本,希望对大家有帮组

    FinalData/FinalData_Enterprise_2.0_Demo

    FinalData_Enterprise_2.0_Demo FinalData_Enterprise_2.0_Demo FinalData 数据恢复软件

    FinalData数据修复

    FinalData数据修复 FinalData数据修复

    AE MetaCreations Final Effects Complete V1.0

    AE MetaCreations Final Effects Complete V1.0 集合

    Final IK.zip

    The final Inverse Kinematics solution for Unity. Update (1.7): Version 1.7 brings many fixes and improvements to Final IK: - Added the first multithreaded AnimationJob versions of Final IK ...

Global site tag (gtag.js) - Google Analytics