final,finally和finalize的区别
来源:互联网 发布:淘宝海运到美国 编辑:程序博客网 时间:2024/06/04 18:46
1.final,finally和finalize的区别
final:最终的意思,可以修饰类,成员变量,成员方法
修饰类,类不能被继承
修饰变量,变量是常量
修饰方法,方法不能被重写
finally:是异常处理的一部分,用于释放资源
一般来说,代码肯定会执行,特殊情况:在执行到finally之前jvm就退出了
finalize:是Object类的一个方法,用于垃圾回收
2.如果catch里面有return语句,finally里面的代码也会执行,而且会在return之前运行
看下面的代码
public class FinallyReturn {public static void main(String[] args) {// TODO Auto-generated method stubSystem.out.println(getInt());//结果为30}public static int getInt() {int a = 10;try {System.out.println(a / 0);a = 20;} catch (ArithmeticException e) {a = 30;return a;/* * return a在程序执行到这一步的时候,这里return的不是a,而是30.这个路径已经形成 * 但是虚拟机发现后边还要执行finally中的语句,断点执行就可以看到走完finally里的语句后a的值是40 * 但是返回的数还是30,因为在执行finally里的语句之前return的路径已经建立 */} finally {a = 40;// return a;//如果这样结果就是40了}return a;}}
阅读全文
0 0
- final 和finally和finalize的区别
- final、finally和finalize的区别[转载]
- final、finally和finalize的区别
- final、finally和finalize的区别是什么?
- final、finally和finalize的区别是什么?
- final、finally和finalize的区别
- final、finally和finalize的区别
- final、finally和finalize的区别是什么?
- final、finally和finalize的区别是什么?
- final、finally和finalize的区别
- final、finally和finalize的区别是什么?
- final、finally和finalize的区别是什么?
- 详解final、finally和finalize的区别
- final、finally和finalize的区别
- final、finally和finalize的区别是什么?
- final、finally和finalize的区别
- final和finally,finalize的区别
- final、finally和finalize的区别是什么?
- jquery
- PLC控制系统设计的基本内容
- 【Java深入】String.intern()详解
- 《一个Android工程的从零开始》-6、base(五) BaseFragment封装
- How to fix 'Inconsistency detected by ld.so: dl-version.c: 224: _dl_check_map_versions'
- final,finally和finalize的区别
- 第三个案例(移动设备)
- 2017-7-14(注册登录篇)
- 接口-自动化测试(API+WCF)
- 算法--中兴面试:输入两个整数 n 和 m,从数列1,2,3.......n 中随意取几个数, 使其和等于 m
- Arrays.asList(T...a)的使用问题
- MTK的充电方案—PMIC充电
- AC自动机
- 统计学习方法笔记, 第四章,朴素贝叶斯python实现