try{}finally{}语句探讨
来源:互联网 发布:电脑不能从网络启动 编辑:程序博客网 时间:2024/06/05 08:38
package test;public class Test3 {public static void main(String[] args) {// TODO Auto-generated method stub System.out.println(new Test3().test());}static int test(){int x=1;try{return x;}finally{//finally均要执行return ++x;//结果为2}}}
通过结果为2可以知道finally部分一定会执行,并会覆盖掉try相同部分,那么如果return x++;结果是什么?
附上代码
package test;public class Test3 {public static void main(String[] args) {// TODO Auto-generated method stub System.out.println(new Test3().test());}static int test(){int x=1;try{return x;}finally{//finally均要执行//return ++x;//结果为2return x++;//结果为1}}}对比两个代码可以发现,return的结果不一样。
这里需要说明的是x++是先输出x的值再进行自加,而++x是先自加然后输出x的值;
相当于return的是x的值,而不是算式的结果。
阅读全文
0 0
- try{}finally{}语句探讨
- finally 子句 try finally 语句
- try-finally语句
- try..catch..finally语句
- try-catch-finally语句
- try{}catch(){}finally语句块
- JavaScript try/catch/finally 语句
- try catch finally 语句详解
- JavaScript try/catch/finally 语句
- try...catch...finally语句块
- try...catch...finally语句块
- try except语句 和 try finally语句 用法以及区别
- delphi中Try...Except 语句和Try...Finally 语句
- delphi中Try...Except 语句和Try...Finally 语句 .
- delphi try except语句 和 try finally语句用法
- 异常处理的try-catch-finally语句
- 异常处理相关 try/finally语句
- C# Using与Try..Finally 语句探究
- Servlet (1)
- JavaScript面向对象的程序设计2(组合构造和原型 继承)
- MTK android6.0 如何预置APK使得用户可以卸载,并且恢复出厂设置时能够恢复
- 配置Tomcat8重写机制 RewriteValue & RewriteRule
- MapReduce:详解Shuffle过程
- try{}finally{}语句探讨
- GitHub入门
- springboot【22】监控管理之Actuator监控端点简介
- vc实现透明位图,透明背景
- 世界线 bitset
- PAT 1016 未通过,段错误
- 清除缓存工具类
- Axure RP 8 教程
- JS字符串使用占位符轻松实现拼接