学习Java有几年了,但是还是有些貌似“简单”的代码值得仔细推敲,仔细记录这些点点滴滴还是很有趣的!
1.try {}里有一个return语句,那么紧跟在这个try后的finally {}里的code会不会被执行,什么时候被执行,在return前还是后?
public class Test1 { public static void main(String[] args) { System.out.println(test1()); } public static int test1() { int x = 1; try { return x; } finally { System.out.println("执行finally"); x++; } } }
答案是1,不是2!
2.下面的程序输出结果是多少(1的变形)?
public class Test1 { public static void main(String[] args) { System.out.println(test1()); } public static int test1() { int x = 1; try { return x; } finally { return ++x; } } }
答案是2,不是1 !
实际上return的执行优先级高于finally的执行优先级,但是return语句执行完毕之后并不会马上结束函数,而是将结果保存到函数栈中,然后继续执行finally块中的语句,所以最终的函数返回值是2而不是1.
相关推荐
《史上最坑爹的游戏6》是由珠海顶峰互动科技研发的一款休闲益智类解谜游戏,简称“坑爹游戏”,于2013年发行。《史上最坑爹的游戏》是一个让人抓狂、让人迷恋、让人傻笑的游戏。 其中设计了大量奇思妙想,趣味连篇的...
《史上最坑爹的游戏8》是由珠海顶峰互动科技研发的一款休闲益智类解谜游戏,简称“坑爹游戏”,于2013年发行。《史上最坑爹的游戏》是一个让人抓狂、让人迷恋、让人傻笑的游戏。 其中设计了大量奇思妙想,趣味连篇的...
《史上最坑爹的游戏9》是由珠海顶峰互动科技研发的一款休闲益智类解谜游戏,简称“坑爹游戏”,于2013年发行。《史上最坑爹的游戏》是一个让人抓狂、让人迷恋、让人傻笑的游戏。 其中设计了大量奇思妙想,趣味连篇的...
本仓库收集史上最坑爹的代码片段,欢迎大家通过 Fork+Pull Request 参与
《史上最坑爹的游戏》是由珠海顶峰互动科技研发的一款休闲益智类解谜游戏,简称“坑爹游戏”,于2013年发行。《史上最坑爹的游戏》是一个让人抓狂、让人迷恋、让人傻笑的游戏。 其中设计了大量奇思妙想,趣味连篇的...
史上最纠结的游戏的源码,关卡随机生成的,但绝对能解得开
http://blog.csdn.net/shuaiyinoo/article/details/17304007
C语言项目源码大全的50套源代码资源,这里是其中的c语言实现坑爹大冒险游戏源码,大家一起学习交流哈!
http://blog.csdn.net/shuaiyinoo/article/details/17282789
http://blog.csdn.net/shuaiyinoo/article/details/17379841
易语言编写的坑爹记事本 实用 用了的人没一个不笑疯
c语言坑爹大冒险完整源码 c语言坑爹大冒险完整源码 c语言坑爹大冒险完整源码 c语言坑爹大冒险完整源码 c语言坑爹大冒险完整源码 c语言坑爹大冒险完整源码 c语言坑爹大冒险完整源码 c语言坑爹大冒险完整源码 c语言...
**C语言坑爹大冒险源代码(C++项目)** 这是一个由C++编写的C语言坑爹大冒险游戏源代码。游戏以其独特的剧情和挑战性吸引了大量玩家。本项目为开源项目,允许二次开发和定制。玩家可以在游戏中体验到C语言的各种...
6--[坑爹小游戏].zip源码scratch2.0 3.0编程项目源文件源码案例素材源代码6--[坑爹小游戏].zip源码scratch2.0 3.0编程项目源文件源码案例素材源代码6--[坑爹小游戏].zip源码scratch2.0 3.0编程项目源文件源码案例...
以前做的东西,因为想下个东西就刚刚注册一个账户,然后混点分数
c语言坑爹大冒险.rarc语言坑爹大冒险.rar
61--[坑爹游戏2].zip源码scratch2.0 3.0编程项目源文件源码案例素材源代码61--[坑爹游戏2].zip源码scratch2.0 3.0编程项目源文件源码案例素材源代码61--[坑爹游戏2].zip源码scratch2.0 3.0编程项目源文件源码案例...
60--[坑爹游戏3].zip源码scratch2.0 3.0编程项目源文件源码案例素材源代码60--[坑爹游戏3].zip源码scratch2.0 3.0编程项目源文件源码案例素材源代码60--[坑爹游戏3].zip源码scratch2.0 3.0编程项目源文件源码案例...
c语言坑爹大冒险.zip