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. 修饰方法,只能使用而不能被子类所继承
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. 修饰方法,只能使用而不能被子类所继承
相关文章推荐
- JAVA面试题解惑系列(四)——final、finally和finalize的区别
- final,finally,finalize的区别
- Difference between final. finally , and finalize() final, finally 和finalize区别
- JAVA面试题解惑系列(四)——final、finally和finalize的区别
- 主题:JAVA面试题解惑系列(四)——final、finally和finalize的区别
- final, finally, finalize的区别
- Java面试系列【final、finally、finalize区别】-finalize是什么,基础篇
- final、finally和finalize的区别
- final, finally, finalize的区别。
- final,finally,finalize的区别
- final finally finalize 的区别
- 谈谈final, finally, finalize的区别。
- final, finally, finalize的区别
- 谈谈final,finally,finalize的区别
- JAVA面试题解惑系列(四)——final、finally和finalize的区别
- JAVA面试题解惑系列(四)——final、finally和finalize的区别
- final, finally, finalize的区别
- final, finally, finalize的区别
- JAVA面试题解惑系列(四)——final、finally和finalize的区别
- JAVA面试题解惑系列(四)——final、finally和finalize的区别