初三网全国地区

请选择

    返回
    初三网 > 中考助考 > 学习经验 > 正文

    final finally和finalize的区别 英语单词有什么不同

    文/勾子木

    final、finally和finalize的区别:final用于声明属性,方法和类,分别表示属性不可改变(常量),方法不可覆盖,类不可继承。finally是异常处理语句结构的一部分,表示总是执行。finalize是java.lang.Object类的一个方法,在垃圾收集器执行的时候会调用被回收对象的此方法,供垃圾收集时的其他资源回收,例如关闭文件等。

    final finally和finalize的区别 英语单词有什么不同

    final、finally和finalize的区别

    final

    1、修饰符(关键字)如果一个类被声明为final,意味着它不能再派生新的子类,不能作为父类被继承。因此一个类不能及被声明为abstract,又被声明为final的。

    2、将变量或方法声明为final,可以保证他们使用中不被改变。被声明为final的变量必须在声明时给定初值,而以后的引用中只能读取,不可修改,被声明为final的方法也同样只能使用,不能重载。

    finally

    在异常处理时提供finally块来执行清楚操作。如果抛出一个异常,那么相匹配的catch语句就会执行,然后控制就会进入finally块,如果有的话。

    finalize

    finalize是方法名。java技术允许使用finalize()方法在垃圾收集器将对象从内存中清除之前做必要的清理工作。这个方法是在垃圾收集器在确定了,被清理对象没有被引用的情况下调用的。

    finalize是在Object类中定义的,因此,所有的类都继承了它。子类可以覆盖finalize()方法,来整理系统资源或者执行其他清理工作。

    finalize介绍

    finalize是Object类中的一个基础方法,它的设计目的是保证对象在被垃圾收集前完成特定资源的回收,但在JDK9中已经被标记为弃用的方法(deprecated)。

    在实际开发中不推荐使用finalize方法,它虽然被创造出来,但无法保证finalize方法一定会被执行,所以不要依赖它释放任何资源,因为它的执行极不“稳定”。在JDK9中将它废弃,也很好的证明了此观点。

    相关阅读

    初中政治最好的教辅书 超全政治辅导书推荐

    2023-10-20

    瞬时速率和瞬时速度的区别 有什么不同

    2023-10-20

    生乎吾前,其闻道也固先乎吾翻译 出处是什么

    2023-10-20

    初中历史哪种辅导书好 逆袭提分的辅导书推荐

    2023-10-20

    小学而大遗,吾未见其明也翻译 出自哪篇古文

    2023-10-20

    月夜忆舍弟翻译及原文 作者是谁

    2023-10-20

    初中数学哪个教辅书好 最值得买的有哪些

    2023-10-20

    表达方式和表现手法的区别 两者有何不同

    2023-10-20

    among和between有什么区别 英语单词含义有什么不同

    2023-10-20

    小学被指让学生淋雨参加活动怎么回事

    2023-10-20

    strlen和sizeof的区别 两者有何不同

    2023-10-20

    若属皆且为所虏翻译 出自哪篇古文

    2023-10-20

    初中化学最好的刷题书 最有效的刷题书

    2023-10-20

    初中历史有什么好的辅导书 良心推荐

    2023-10-20

    描写人物的作文300字 优秀作文精选

    2023-10-20