final、finalize、finally异同,以及final关键字如何使用

final、finalize、finally异同,以及final关键字如何使用

final、finalize()、finally

  • 性质不同

1.final为关键字;
2.finalize()为方法;
3.finally为区块标志,用于try语句中;

  • 作用

1.final为用于标识常量的关键字,final标识的关键字存储在常量池中;final用于声明属性、方法和类,分别表示属性不可变,方法不可覆盖,类不可继承。
2.finalize()方法在Object中进行了定义,用于在对象“消失”时,由JVM进行调用用于对对象进行垃圾回收,类似于C++中的析构函数,可以覆盖此方法提供垃圾收集时的其他资源;用户自定义时,用于释放对象占用的资源(比如进行I/0操作);
3.finally{}用于标识代码块,与try{}进行配合,不论try中的代码执行完或没有执行完(这里指有异常),该代码块之中的程序必定会进行;

附:

  • Java里面final关键字如何使用?
  1. 当用final修饰一个类时,表明这个类不能被继承,也就是说,如果一个类你永远不想让他继承,就可以用final修饰。final类中的成员变量可以根据需要设为final,但是要注意final类只能够的所有成员方法都会被隐式地指定为final方法。
  2. 使用final方法的原因有两个。第一个原因是把方法锁定,以防任何继承类修改它的含义;第二个原因是效率。在早期的java实现版本中,会将final方法转为内嵌调用。但是如果方法过于庞大,可能看不到内嵌调用带来的任何性能提升,在最近的java版本中,不需要使用final方法进行这些优化了。
  3. 对于一个final变量,如果是基本数据类型的变量,则其数值一旦在初始化之后便不能更改;
    如果是引用类型的变量,则在对其初始化之后便不能再让其指向类一个对象。

2024最新激活全家桶教程,稳定运行到2099年,请移步至置顶文章:https://sigusoft.com/99576.html

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。 文章由激活谷谷主-小谷整理,转载请注明出处:https://sigusoft.com/117121.html

(0)
上一篇 2024年 6月 20日 下午5:24
下一篇 2024年 6月 20日

相关推荐

关注微信