今天在网上看到这段代码,着实让人晕头转向。如下:
Java代码
public class Test {
public static void main(String[] args) {
System.out.println(test());
}
public static String test() {
try {
System.out.println("try block");
return test1();
} finally {
System.out.println("finally block");
}
}
public static String test1() {
System.out.println("return statement");
return "after return";
}
}
经过运行,结果是:
try block
return statement
finally block
after return
声明:ITeye文章版权属于作者,受法律保护。没有作者书面许可不得转载。
推荐链接
年薪100万诚邀IT讲师
黑马程序员薪水曝光(平均7k)
返回顶楼
isaac.198
等级: 初级会员
性别:
文章: 7
积分: 30
来自: 中国
发表时间:13 小时前 引用 收藏
哎,初学者的问题都没有人回啊。
我来帮你一下吧。言简意赅:
1.finally块是一定会执行的。【这个你应该知道,不知道的话去面壁】
2.如果try block里面有return,finally block总会在return之前执行。【你可以类似理解(注意是类似!类似!)为把finally block拷贝到了try block中的每个return之前】
3.如果try block里面有return;而且执行到这一行了;而finally block中TMD也有return语句.....那么,finally里面的return会被无视
分享到:
相关推荐
在本文中,我们将深入探讨C#中的SuperSocket库,特别是如何使用其内置的TerminatorReceiveFilter来实现基于结束符的通信协议。SuperSocket是一个高度可扩展、轻量级的网络通信框架,它使得开发者能够方便地创建自己...
【标题】"Beast-Super-Signal_super_indicator_mt4indicator_mt4_beastsupersi" 指的是一个专门用于MetaTrader 4 (MT4) 平台的交易指标,名为"BEAST SUPER SIGNAL"。这个高级指标设计的目的是帮助交易者在金融市场中...
《SuperSu压缩包详解——掌握Android系统超级用户权限管理》 在Android系统中,SuperSu是一款广为人知的超级用户权限管理工具,它允许用户对设备进行深度定制和控制,例如安装自定义固件、修改系统文件等。本文将...
本文将深入探讨“C#超級套接字框架”(SuperSocket)这一核心知识点,帮助读者理解其基本概念、优势以及如何实现服务端和客户端的通信。 一、什么是C#超級套接字框架? SuperSocket是一个轻量级、可扩展的C# ...
**SuperSocket TerminatorReceiveFilter结束符协议** 在IT领域,网络通信是不可或缺的一部分,而SuperSocket是一个强大且灵活的开源.NET TCP服务器框架。它为开发者提供了一个简单易用的平台,用于构建自己的网络...
UGUI Super ScrollView是一款针对Unity引擎开发的高级滚动视图组件,专为提升用户界面(UI)性能和交互性而设计。这款插件适用于创建复杂的、数据驱动的滚动内容,如游戏菜单、商店列表或者长篇的文本内容。它在...
Android Superuser源码详解 Android操作系统以其开放性和可定制性深受开发者喜爱,而Superuser则是Android系统中一个至关重要的组件,它为用户提供管理root权限的能力。本文将深入探讨Superuser的源码,揭示其在...
**SuperSocket客户端+服务端完整Demo** `SuperSocket` 是一个轻量级、高度可扩展的C#开发的网络通信框架,它简化了基于TCP协议的客户端和服务器应用程序的开发。这个完整Demo提供了从头开始构建一个简单的客户端和...
**SuperSU v2.79 安装包详解** 在Android操作系统中,Root权限是一种高级权限,它允许用户对系统进行深度级别的访问和修改。SuperSU是一款著名的Root权限管理工具,由Chainfire开发,旨在帮助用户更安全、方便地...
在IT领域,网络通信是不可或缺的一部分,而SuperSocket是一个强大且灵活的.NET socket服务端开发框架,它使得创建自定义的TCP服务器应用变得更加简单。本实例着重探讨如何使用SuperSocket来实现大文件传输功能,这...
Java 中 super 关键字的三种用法 Java 中的 super 关键字有三种用法:在子类的构造函数中调用父类的构造方法、在子类中访问父类的成员变量或方法、在子类的构造函数中直接传递参数给父类的构造方法。 首先,在子类...
《SuperSU-v2.82.zip:Android逆向工程中的超级用户权限管理》 SuperSU-v2.82.zip是一个针对Android系统的权限管理工具,它主要用于授予或限制应用程序的超级用户(root)权限。在深入探讨这个压缩包之前,我们需要...
進入下載的super_pi.tar.gz存放的文件夾,解壓: $ tar xvfz super_pi.tar.gz 然後運行 $ ./super_pi 位数 就可以開始測試了。位數表示要算2的多少次方位,如通常要算小數點后1M位,就用: ./super_pi 20 ...
**SuperSocket库详解** SuperSocket是一款高性能、轻量级的C# Socket服务器开发框架,它为开发者提供了构建基于TCP/IP协议的应用程序的便利工具。在.NET平台上,SuperSocket以其易于扩展和高度定制化的特性,成为了...
**Delphi 7 版本 - X-SuperObject** X-SuperObject 是一个在 Delphi 开发环境中广泛使用的 JSON 库,特别适用于 Delphi 7 这样的较早版本。JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,因其...
本教程将深入探讨如何使用C#编程语言以及SuperSocket库来构建一个高效、稳定的服务器端和客户端通信模型。SuperSocket是一个轻量级且易于使用的.NET Socket服务端开发框架,它为开发者提供了构建自定义网络应用的...
在本资源中,我们关注的是"C# SuperSocket"框架,它是一个高度可定制的、用于创建高性能TCP服务端和客户端的库。这个框架简化了网络编程的复杂性,使得开发者能够快速构建自己的网络应用。 SuperSocket的核心特性...
SuperCache实现专利的数据块级别的缓存技术,除提高系统性能之外,还能独自进行 NT 文件级别缓存。 SuperCache使用获得专利的块级高速缓存技术来提升系统的性能,这种技术远胜于单纯使用NT文件级的高速缓存。通过...
Unity的Super ScrollView 2.4.2是一款强大的UI滚动视图组件,专为优化和扩展Unity内置的ScrollView设计。在Unity引擎中,ScrollView是用于显示大量数据或内容时的重要工具,比如列表、网格或者长篇文本。这个版本的...
《SuperSU-v2.82:获取Android设备超级用户权限详解》 在移动设备的世界里,SuperSU是一款广受欢迎的工具,它允许用户获取并管理Android设备的root权限。本文将详细探讨SuperSU v2.82的卡刷包和apk文件,以及如何在...