`
狂盗一枝梅
  • 浏览: 18033 次
  • 性别: Icon_minigender_1
  • 来自: 青岛
社区版块
存档分类
最新评论

【 史上最坑爹的Java代码系列01 】

阅读更多

学习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 内购破解版

    《史上最坑爹的游戏6》是由珠海顶峰互动科技研发的一款休闲益智类解谜游戏,简称“坑爹游戏”,于2013年发行。《史上最坑爹的游戏》是一个让人抓狂、让人迷恋、让人傻笑的游戏。 其中设计了大量奇思妙想,趣味连篇的...

    【安卓】史上最坑爹游戏8 内购破解版

    《史上最坑爹的游戏8》是由珠海顶峰互动科技研发的一款休闲益智类解谜游戏,简称“坑爹游戏”,于2013年发行。《史上最坑爹的游戏》是一个让人抓狂、让人迷恋、让人傻笑的游戏。 其中设计了大量奇思妙想,趣味连篇的...

    【安卓】史上最坑爹的游戏9 内购破解版

    《史上最坑爹的游戏9》是由珠海顶峰互动科技研发的一款休闲益智类解谜游戏,简称“坑爹游戏”,于2013年发行。《史上最坑爹的游戏》是一个让人抓狂、让人迷恋、让人傻笑的游戏。 其中设计了大量奇思妙想,趣味连篇的...

    【安卓】史上最坑爹游戏内购破解版

    《史上最坑爹的游戏》是由珠海顶峰互动科技研发的一款休闲益智类解谜游戏,简称“坑爹游戏”,于2013年发行。《史上最坑爹的游戏》是一个让人抓狂、让人迷恋、让人傻笑的游戏。 其中设计了大量奇思妙想,趣味连篇的...

    本仓库收集史上最坑爹的代码片段,欢迎大家通过 Fork+Pull Request 参与

    "史上最坑爹的代码片段"这个项目旨在收集那些容易出错、难以理解或设计不良的代码示例,以帮助开发者避免重蹈覆辙。这个项目采用开源社区的方式,鼓励大家参与,通过Fork和Pull Request来分享和改进这些代码片段。 ...

    最新cocos2d-x 3.0博客教学 小游戏[史上最坑爹的游戏] 004第三关:让坦克过桥

    【Cocos2d-x 3.0:小游戏开发详解——史上最坑爹的游戏004:让坦克过桥】 Cocos2d-x是一个广泛使用的开源游戏引擎,尤其在2D游戏开发领域,它提供了丰富的功能和高效的性能。在这个教程中,我们将深入探讨如何使用...

    最新cocos2d-x 3.0博客教学 小游戏[史上最坑爹的游戏] 003第二关:点击绿色按钮100下

    在本教程中,我们将深入探讨如何使用Cocos2d-x 3.0框架开发一个名为“史上最坑爹的游戏”的小型游戏。Cocos2d-x是一个跨平台的2D游戏开发框架,广泛应用于iOS、Android以及多个其他操作系统。在这个教学系列的第三...

    最新cocos2d-x 3.0博客教学 小游戏[史上最坑爹的游戏] 002第一关:关闭卡死的电脑

    在本教程中,我们将深入探讨如何使用Cocos2d-x 3.0开发一款名为"史上最坑爹的游戏"的小游戏,特别关注第一关——“关闭卡死的电脑”。Cocos2d-x是一款广泛使用的开源游戏开发框架,它基于C++,支持多平台,包括iOS、...

    史上最纠结的游戏的源码

    《史上最纠结的游戏》是一款独特且富有挑战性的游戏,其源码揭示了丰富的编程思维和算法设计。这款游戏的特点在于它的关卡并非预设,而是通过随机生成机制,每次玩家都能体验到不同的难题。这种动态生成关卡的设计...

    c语言小游戏之坑爹大冒险

    而"c语言坑爹大冒险"这个文件则包含实际的游戏源代码,通过阅读和分析这些代码,我们可以深入理解C语言如何应用于游戏开发,同时也能学习到如何组织和优化代码,提升编程能力。 总的来说,"c语言小游戏之坑爹大冒险...

    c语言坑爹大冒险.zip

    在IT行业中,C语言是一种...总之,"C语言坑爹大冒险.zip"是一个结合了C语言基础知识与Android原生开发的实践资源,通过解决其中的挑战,开发者不仅可以深化对C语言的理解,还能掌握在Android平台上运用C语言的技能。

    易语言编写的坑爹记事本

    综上所述,《易语言编写的坑爹记事本》虽然名字有些戏谑,但其背后却集合了易语言的一些实用模块,如多皮肤支持、窗口管理、安全保护等。尽管可能在某些方面存在不足,但作为一个学习项目或初级用户的工具,它依然有...

    Java 最坑爹的 10 大功能点!.zip

    计算机技术、IT咨询、人工智能AI理论介绍,学习参考资料计算机技术、IT咨询、人工智能AI理论介绍,学习参考资料计算机技术、IT咨询、人工智能AI理论介绍,学习参考资料计算机技术、IT咨询、人工智能AI理论介绍,学习...

    c语言坑爹大冒险完整源码

    c语言坑爹大冒险完整源码 c语言坑爹大冒险完整源码 c语言坑爹大冒险完整源码 c语言坑爹大冒险完整源码 c语言坑爹大冒险完整源码 c语言坑爹大冒险完整源码 c语言坑爹大冒险完整源码 c语言坑爹大冒险完整源码 c语言...

    c语言c++项目源代码_c语言坑爹大冒险.rar

    **C语言坑爹大冒险源代码(C++项目)** 这是一个由C++编写的C语言坑爹大冒险游戏源代码。游戏以其独特的剧情和挑战性吸引了大量玩家。本项目为开源项目,允许二次开发和定制。玩家可以在游戏中体验到C语言的各种...

    6--[坑爹小游戏].zip源码scratch2.0 3.0编程项目源文件源码案例素材源代码

    6--[坑爹小游戏].zip源码scratch2.0 3.0编程项目源文件源码案例素材源代码6--[坑爹小游戏].zip源码scratch2.0 3.0编程项目源文件源码案例素材源代码6--[坑爹小游戏].zip源码scratch2.0 3.0编程项目源文件源码案例...

    java初学者的坑爹老虎机

    以前做的东西,因为想下个东西就刚刚注册一个账户,然后混点分数

    坑爹大冒险(C语言).zip

    在阅读和分析这个"坑爹大冒险"的源代码时,学习者可以了解到如何组织和架构一个C语言项目,如何编写清晰、可维护的代码,以及如何调试和优化程序性能。这将是一个很好的实践机会,帮助学习者将理论知识转化为实际的...

    61--[坑爹游戏2].zip源码scratch2.0 3.0编程项目源文件源码案例素材源代码

    61--[坑爹游戏2].zip源码scratch2.0 3.0编程项目源文件源码案例素材源代码61--[坑爹游戏2].zip源码scratch2.0 3.0编程项目源文件源码案例素材源代码61--[坑爹游戏2].zip源码scratch2.0 3.0编程项目源文件源码案例...

Global site tag (gtag.js) - Google Analytics