结论

   1、不管有没有异常,finally中的代码都会执行

   2、当try、catch中有return时,finally中的代码依然会继续执行

   3、finally是在return后面的表达式运算之后执行的,此时并没有返回运算之后的值,而是把值保存起来,不管finally对该值做任何的改变,返回的值都不会改变,依然返回保存起来的值。也就是说方法的返回值是在finally运算之前就确定了的。

   4、finally代码中最好不要包含return,程序会提前退出,也就是说返回的值不是try或catch中的值

    public static int tryCatch(){
int i = 1;
try {
return i;
}finally {
// return ++i;
++i;
}
}
验证结论2.3
输出结果1

    public static int tryCatch(){
int i = 1;
try {
return i;
}finally {
return ++i;
}
}
验证结论4
输出结果 是2

最新文章

  1. 【小白的CFD之旅】03 老蓝
  2. 我需要在Web上完成一个图片上传的功能后续(+1)
  3. linux命令(4):mkdir命令
  4. 【T-SQL基础】01.单表查询-几道sql查询题
  5. asp.net中使用单例
  6. Ubuntu之Mysql安装及基本设置
  7. centos安装redis及php-redis扩展
  8. define 实例
  9. 8 个 Git 的小技巧
  10. [drp 6]接口和抽象类的区别,及其应用场景
  11. 将表中数据生成SQL语句
  12. oppo X907刷机包 COLOROS 1.0 正式版公布 安卓4.2.2
  13. java学习笔记 (1) —— Strut2.3.24环境搭建
  14. poj 1088 滑雪_记忆化搜索
  15. UIView 属性
  16. 【转】ActionScript,Flash,Flash/Flex Builder,FlashPlayer,AIR,swf,swc,swz之间的区别
  17. 修真院java后端工程师学习课程--任务1(day one)
  18. [Swift]LeetCode894. 所有可能的满二叉树 | All Possible Full Binary Trees
  19. Ubuntu-18.04安装Docker
  20. 12. SpringBoot国际化

热门文章

  1. 浅谈JSONP 的本质工作原理
  2. NSCTF 2017-pwn2
  3. vue 脚手架安装
  4. idea JRebel
  5. T-MAX—项目系统设计与数据库设计
  6. vue 自定义全局方法
  7. 如何正确查看Linux机器内存使用情况
  8. mysql查看被锁住的表
  9. websphere 英文版部署(更新)项目【我】
  10. java如何获取访问真实IP地址?