final、finalize和finally的区别

举报
nineteens 发表于 2021/03/02 16:58:38 2021/03/02
【摘要】 final、finalize和finally的区别

  final

  final是一个关键字。表示最终的,不可变的。

  final修饰的变量无法重新赋值。

  final int i = 100;

  //i = 200; 不能变

  final修饰的类无法继承

  final class A {

  //常量

  public static final double MATH_PI = 3.1415926;

  }

  final修饰的方法无法覆盖

  class B {

  public final void doSome(){

  }

  }

  finalize大连妇科医院 http://www.bhbyby.com/

  finalize()方法JVM的GC垃圾回收器负责调用

  当一个java对象即将被垃圾回收器回收的时候,垃圾回收器负责调用finalize()方法。如果希望在对象销毁时机执行一段代码的话,这段代码要写到finalize()方法中(留遗嘱)

  - finalize()是Object类中的一个方法。作为方法名出现

  - 所以finalize是一个标识符。

  Object obj;

  finally

  finally是一个关键字,和try联合使用,使用在异常处理机制中。

  - 在finally语句块中的代码是一定会执行的。

  try {

  }catch{

  System.out.println("finally...")

  }

【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。