Java 写道 public class Test6 { /** * try {}里有一个return语句,那么紧跟在这个try后的finally {}里的 * code会不会被执行,什么时候被执行,在return前还是后? * @return */ public String Test1() { String str = "真的在"; try { str = str+"return前输出?"; return str; } finally { str = "finally在return前输出"; System.out.println(str); } } public static void main(String[] args) { Test6 t = new Test6(); System.out.println(t.Test1()); } }
- 浏览: 471716 次
- 性别:
- 来自: 广州
文章分类
- 全部博客 (205)
- HttpClient (5)
- Smarty (1)
- SVN (4)
- WebLogic (4)
- Netty (1)
- DataBase (11)
- Office (2)
- Net (3)
- Web Service (4)
- Spring (8)
- Tomcat (2)
- Ant (1)
- Erorr (3)
- JDK (2)
- LINUX (2)
- plugins (1)
- Flex/flash (2)
- PhotoShop (2)
- ExtJS (1)
- HTML5 (1)
- Slave4J (1)
- SoftWare (1)
- jQuery (2)
- servlet3.0 (1)
- fusionchart (1)
- ASP.Net (2)
- Java (50)
- C++ (1)
- JavaScript (15)
- C # (15)
- DesignMode (1)
- LINQ (1)
- SQLServer (1)
- PHP (1)
- HTML/CSS (1)
- Struts2 (3)
- Hibernate (1)
- XML (5)
- Jsoup (14)
- API (1)
- Json (13)
- HtmlUnit (1)
- Notepad (1)
- Android (3)
- bat (5)
- Apache (1)
- Quartz (1)
- CSS (3)
- HTMLParser (3)
- BootStrap (1)
- Redis (1)
- Web (1)
- Kotlin (1)
最新评论
-
wanggang0321:
666666
代码生成器实现的Entity,Dao,Service,Controller,JSP神器(含代码附件) -
masuweng:
支付宝Alipay源码工程Demo -
Fly_SkyXin:
加上这个包 还是报错 直接访问接口地址没问题 报这个错是什么意 ...
AxisFaultNot Found at org.apache.axis.transport.http.HTTPSender.readFromSocket( -
derongit123:
请问一下Weatherinfo 的这个类怎么弄
HttpClient+Gson解析中国天气网的天气预报信息 -
ai380102002:
j2ee6的包
springmvc+Ibatis+Bootstrap自定义标签分页+登录模版
评论
8 楼
kidneyball
2013-04-19
haiyupeter 写道
肯定是finnaly再return的嘛
你中招了……话说当年某天才还开玩笑说用这个例子做笔试题拿去面试的,后来不知道有没有真用。《深入Java虚拟机》里有详细说明,先执行return,把结果缓存起来,然后再执行finally,最终返回缓存的结果。
7 楼
usench
2013-04-19
很明显你是初学者...
6 楼
haiyupeter
2013-04-19
肯定是finnaly再return的嘛
5 楼
if(i!=我){}
2013-04-19
根据常理,你都re了,还finally个毛线!给谁看?
4 楼
jilong-liang
2013-04-18
我也没测试过!楼主提出来!受教…
Spring_g 写道
应该是先执行完finally里面的,然后再返回值,如果finally里和try里都有return语句,应该是只返回finally里面的值,不会再执行try里面的return语句
3 楼
kidneyball
2013-04-18
先执行return,再执行finial,但执行return时返回值会被先储存起来,真正返回时返回储存的值,在final中修改return返回的变量值不会影响返回结果。楼主可以用下面代码测试一下
public class Test { private static int foo() { int i = 0; try { return i++; } finally { System.out.println(++i); //第一行输出2 } } public static void main(String[] args) { System.out.println(foo()); //第二行输出0 } }
2 楼
Spring_g
2013-04-18
应该是先执行完finally里面的,然后再返回值,如果finally里和try里都有return语句,应该是只返回finally里面的值,不会再执行try里面的return语句
1 楼
dove19900520
2013-04-18
没测试过,不过我觉得是先执行finally中的code之后再执行return语句,不知对不对,LZ
发表评论
-
支付宝Alipay源码工程Demo
2017-10-13 17:27 1783【旧版本】 下载之后解压有【MD5签名版本和RSA签名版 ... -
【Java与Python实现】最实际与高效生成数据库高级声明式SQL脚本神器研发
2017-03-29 17:00 3546一、 简介 1.1 ... -
阿里巴巴Java正版开发手册.pdf(转)
2017-02-13 11:07 566目录 一 、编程规约 编程规约 ............. ... -
在Eclipse下面使用注释模板自动生成说明
2016-10-20 14:30 1989<?xml version="1.0&qu ... -
代码生成器实现的Entity,Dao,Service,Controller,JSP神器(含代码附件)
2015-12-05 21:57 10422package com.flong.codegenerat ... -
JDK各个版本的新特性jdk1.5-jdk8 (转)
2015-08-07 09:59 2761JDK各个版本的新特性 对于很多刚接触java语言的初 ... -
使用jdbc和servlet实现阅览文章访问次数
2015-06-10 11:08 930package com.lm.org; import ... -
使用Io程序重命名N张图片名称
2014-06-08 15:50 1443package com.org.utils; imp ... -
HashMap的使用
2014-05-19 16:40 1045package com.org.test; impo ... -
用java实现Simsimi小黄鸡接口
2014-04-18 17:46 1023package com; import java.io.B ... -
XML,JSON格式化以及文件读写封装
2014-01-25 22:55 2235package com.org.utils; impo ... -
HttpURLConnection
2013-11-16 14:56 1191public class Test { public s ... -
JAVA的面向对象编程-(转)
2013-08-28 16:27 1176面向对象主要针对 ... -
replaceAll去掉标签和空格处理
2013-07-31 16:05 1891package com.org.domain; pub ... -
java的BASE64Encoder,BASE64Decoder加密与解密
2013-07-25 22:54 5113package com.app.common; imp ... -
Java IO 文件流的读,文件流写Writer,Reader,InputStream,OutputStream封装!
2013-07-25 22:35 3452package com.app.common; impo ... -
(转)Java阿拉伯数字转换成中文
2013-07-22 17:07 1300package com.app.common; im ... -
poi解析doc文件内容
2013-07-20 23:39 1615package com.app.doc; import ... -
DataSource 使用
2013-07-09 23:34 1172/** *对web项目配置好Spring的支持,配置完 ... -
ResultSetMetaData 实例
2013-06-29 15:41 1217DROP TABLE IF EXISTS `quart`; ...
相关推荐
38、try {}里有一个return语句,那么紧跟在这个try后的finally {}里的code会不会被执行,什么时候被执行,在return前还是后? 27 39、下面的程序代码输出的结果是多少? 28 40、final, finally, finalize的区别。 30 ...
第二十七,try {}里有一个return语句,那么紧跟在这个try后的finally {}里的code会不会被执行,什么时候被执行,在return前还是后? 第二十八,编程题: 用最有效率的方法算出2乘以8等於几? 第二十九,两个...
43.try {}里有一个return语句,那么紧跟在这个try后的finally {}里的code会不会被执行,什么时候被执行,在return前还是后? 答:会执行,在return前执行。 44.两个对象值相同(x.equals(y) == true),但却可有不同...
换言之,很可能数个使用者在执行某个 Stateless Session Bean 的 methods 时,会是同一个 Bean 的 Instance 在执行。从内存方面来看, Stateful Session Bean 与 Stateless Session Bean 比较, Stateful Session ...
27. try {}里有一个return语句,那么紧跟在这个try后的finally {}里的code会不会 28. 编程题: 用最有效率的方法算出2乘以8等於几? 29. 当一个对象被当作参数传递到一个方法后,此方法可改变这个对象的属性,并可...
38、try {}里有一个return语句,那么紧跟在这个try后的finally {}里的code会不会被执行,什么时候被执行,在return前还是后? 25 39、下面的程序代码输出的结果是多少? 25 40、final, finally, finalize的区别。 27 ...
第二十七,try {}里有一个return语句,那么紧跟在这个try后的finally {}里的code会不会被执行,什么时候被执行,在return前还是后? 第二十八,编程题:用最有效率的方法算出2乘以8等於几? 有C背景的程序员...
换言之,很可能数个使用者在执行某个 Stateless Session Bean 的 methods 时,会是同一个 Bean 的 Instance 在执行。从内存方面来看, Stateful Session Bean 与 Stateless Session Bean 比较, Stateful Session ...
38、try {}里有一个return语句,那么紧跟在这个try后的finally {}里的code会不会被执行,什么时候被执行,在return前还是后? 39、下面的程序代码输出的结果是多少? 40、final, finally, finalize的区别。 41、...
35.java除了8种基本类型外,在虚拟机里还有哪一种,有什么作用? 36.除了使用new关键字创建对象意外,试列举另外三种以上创建实例的方式? 37.classloader中,JDK的API、Classpath中的同web-inf中的class加载方式有...
21、当一个对象被当作参数传递到一个方法后,此方法可改变这个对象的属性,并可返回变化后的结果,那么这里到底是值传递还是引用传递? 10 22、我们在web 应用开发过程中经常遇到输出某种编码的字符,如iso8859-1等,...
21、当一个对象被当作参数传递到一个方法后,此方法可改变这个对象的属性,并可返回变化后的结果,那么这里到底是值传递还是引用传递? 10 22、我们在web 应用开发过程中经常遇到输出某种编码的字符,如iso8859-1等,...
34. try {}里有一个return语句,那么紧跟在这个try后的finally {}里的code会不会被执行,什么时候被执行,在return前还是后? 11 35. 两个对象值相同(x.equals(y) == true),但却可有不同的hash code,这句话对不对? 11 36...
38、try {}里有一个return语句,那么紧跟在这个try后的finally {}里的code会不会被执行,什么时候被执行,在return前还是后? 25 39、下面的程序代码输出的结果是多少? 25 40、final, finally, finalize的区别。 27 ...
38、try {}里有一个return语句,那么紧跟在这个try后的finally {}里的code会不会被执行,什么时候被执行,在return前还是后? 39、下面的程序代码输出的结果是多少? 40、final, finally, finalize的区别。 41、...
38、try {}里有一个return语句,那么紧跟在这个try后的finally {}里的code会不会被执行,什么时候被执行,在return前还是后? 25 39、下面的程序代码输出的结果是多少? 25 40、final, finally, finalize的区别。 27 ...
38、try {}里有一个return语句,那么紧跟在这个try后的finally {}里的code会不会被执行,什么时候被执行,在return前还是后? 25 39、下面的程序代码输出的结果是多少? 25 40、final, finally, finalize的区别。 27 ...
38、try {}里有一个return语句,那么紧跟在这个try后的finally {}里的code会不会被执行,什么时候被执行,在return前还是后? 25 39、下面的程序代码输出的结果是多少? 25 40、final, finally, finalize的区别。 27 ...
38、try {}里有一个return语句,那么紧跟在这个try后的finally {}里的code会不会被执行,什么时候被执行,在return前还是后? 25 39、下面的程序代码输出的结果是多少? 25 40、final, finally, finalize的区别。 27 ...