您的位置:首页 > 其它

final/finalize/finally的区别

2017-01-16 14:58 441 查看
一、性质不同

1. final是关键字

2. finally是区块标识,常用于异常处理和try连用

3. finalize()为方法

二、作用

      1. final为用于标识常量的关键字,final标识的关键字存储在常量池中(在这里final常量的具体用法将在下面进行介绍);

      2. finalize()方法在Object中进行了定义,用于在对象“消失”时,由JVM进行调用用于对对象进行垃圾回收

      3. finally{}用于标识代码块,与try{}进行配合,不论try中的代码执行完或没有执行完(这里指有异常),该代码块之中的程序必定会进行;

三、final详解
      1. 修饰类时,该类不能被继承(如java.lang.String),一般不建议自己定义final的类,除非感觉该类功能基本概括不需要扩展
      2. 修饰变量,要求变量初始化必须在声明时或者构造函数中,不能用于其它地方。该关键字定义的常量,除了初始化阶段,不能更改常量的值,常和static联用

3. 修饰方法,只能使用而不能被子类所继承
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: