学习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年发行。《史上最坑爹的游戏》是一个让人抓狂、让人迷恋、让人傻笑的游戏。 其中设计了大量奇思妙想,趣味连篇的...
《史上最坑爹的游戏》是由珠海顶峰互动科技研发的一款休闲益智类解谜游戏,简称“坑爹游戏”,于2013年发行。《史上最坑爹的游戏》是一个让人抓狂、让人迷恋、让人傻笑的游戏。 其中设计了大量奇思妙想,趣味连篇的...
"史上最坑爹的代码片段"这个项目旨在收集那些容易出错、难以理解或设计不良的代码示例,以帮助开发者避免重蹈覆辙。这个项目采用开源社区的方式,鼓励大家参与,通过Fork和Pull Request来分享和改进这些代码片段。 ...
【Cocos2d-x 3.0:小游戏开发详解——史上最坑爹的游戏004:让坦克过桥】 Cocos2d-x是一个广泛使用的开源游戏引擎,尤其在2D游戏开发领域,它提供了丰富的功能和高效的性能。在这个教程中,我们将深入探讨如何使用...
在本教程中,我们将深入探讨如何使用Cocos2d-x 3.0框架开发一个名为“史上最坑爹的游戏”的小型游戏。Cocos2d-x是一个跨平台的2D游戏开发框架,广泛应用于iOS、Android以及多个其他操作系统。在这个教学系列的第三...
在本教程中,我们将深入探讨如何使用Cocos2d-x 3.0开发一款名为"史上最坑爹的游戏"的小游戏,特别关注第一关——“关闭卡死的电脑”。Cocos2d-x是一款广泛使用的开源游戏开发框架,它基于C++,支持多平台,包括iOS、...
《史上最纠结的游戏》是一款独特且富有挑战性的游戏,其源码揭示了丰富的编程思维和算法设计。这款游戏的特点在于它的关卡并非预设,而是通过随机生成机制,每次玩家都能体验到不同的难题。这种动态生成关卡的设计...
而"c语言坑爹大冒险"这个文件则包含实际的游戏源代码,通过阅读和分析这些代码,我们可以深入理解C语言如何应用于游戏开发,同时也能学习到如何组织和优化代码,提升编程能力。 总的来说,"c语言小游戏之坑爹大冒险...
在IT行业中,C语言是一种...总之,"C语言坑爹大冒险.zip"是一个结合了C语言基础知识与Android原生开发的实践资源,通过解决其中的挑战,开发者不仅可以深化对C语言的理解,还能掌握在Android平台上运用C语言的技能。
综上所述,《易语言编写的坑爹记事本》虽然名字有些戏谑,但其背后却集合了易语言的一些实用模块,如多皮肤支持、窗口管理、安全保护等。尽管可能在某些方面存在不足,但作为一个学习项目或初级用户的工具,它依然有...
计算机技术、IT咨询、人工智能AI理论介绍,学习参考资料计算机技术、IT咨询、人工智能AI理论介绍,学习参考资料计算机技术、IT咨询、人工智能AI理论介绍,学习参考资料计算机技术、IT咨询、人工智能AI理论介绍,学习...
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语言项目,如何编写清晰、可维护的代码,以及如何调试和优化程序性能。这将是一个很好的实践机会,帮助学习者将理论知识转化为实际的...
61--[坑爹游戏2].zip源码scratch2.0 3.0编程项目源文件源码案例素材源代码61--[坑爹游戏2].zip源码scratch2.0 3.0编程项目源文件源码案例素材源代码61--[坑爹游戏2].zip源码scratch2.0 3.0编程项目源文件源码案例...