`
yiminghe
  • 浏览: 1436565 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

生僻用法:finally and return

    博客分类:
  • java
 
阅读更多

本质上还是 reference 与 primitive value 的问题 ,在 finaly 中修改了返回值 与 调用return 与否,不小心的话可能会出错的。所以,一般finally用来销毁资源就好了,别和返回值扯上。

 

示例:

 

/*
 * @author yiminghe
 * @date 2009.08.26
 */
public class Parent {
	int i = 0;

	static Parent test() {

		Parent p = new Parent();
		try {
			return p;
		} catch (Exception e) {

		} finally {
			// 已经返回引用到一个新值了,但是p和返回引用值指向同一个i,仍然可以修改
			p.i = 2;

		}

		System.out.println("ok");
		return p;
	}
	
	

	static int testInt() {

		int i = 1;
		try {
			return i;
		} catch (Exception e) {

		} finally {
			// 已经返回到一个新值了,局部变量和返回值没关系了,i局部变量改了没用
			i = 2;
			
		}
		System.out.println("ok");
		return i;
	}
	
	static int testInt2() {

		int i = 1;
		try {
			return i;
		} catch (Exception e) {

		} finally {
			// 只能再次返回了
			i = 2;
			return i;
		}
		//System.out.println("ok");
		//return i;
	}

	public static void main(String[] args) {
		System.out.println(test().i);
		System.out.println(testInt());
		System.out.println(testInt2());
	}

}
分享到:
评论

相关推荐

    chrome生僻字解决方案

    chrome生僻字解决方案

    生僻字安装包.zip

    生僻字又称冷僻字,指不常见的或人们不熟悉的汉字。 自从有汉字以来,汉字也是在不断发展和变化的。中国最早的文字是商代的甲骨文,约为3500至4500字,因为其中有些符号,现在也不能确定是不是文字,或者那个时代的...

    处理生僻字

    1.编写Donet的动态链接库处理生僻字,供VB调用 2.能够显示生僻字列表 3.有如何在word中输入生僻字的说明 4.有如何在数据库中插入生僻字的说明

    人口字库生僻字

    人口字库 生僻字输入和打印,显示都可以。方正宋一人口信息字库有三万个以上字符,非常全

    Delphi的TNT系列控件,可录入并显示显示生僻字

    Delphi的TNT系列控件,可录入并显示显示生僻字。 下载链接:https://pan.baidu.com/s/152GP1bVxijo4e2frqVljRg 密码:uwxn 超简单安装delphi tnt控件? 双击跟你D版本一致的.dpk文件,出现一个窗口,点install即可,再...

    生僻字区位码对照表

    生僻字区位码对照表

    db2 生僻字排序解决方案

    中文生僻字在db2数据库排序不正确,如“泸”“汶”等。 DB2 8.17.7.445版本通过验证,其它版本未曾验证

    汉字转拼音(支持生僻字)

    通过网上的汉字拼音对照表构建的一个二维数组,通过遍历汉字获取拼音,基本很多生僻字都支持,看了网上的通过GBK码获得的拼音代码,这种代码会导致很多汉字不能找到,比如一坨粪的”坨“。这个的话连“丨”都能查到...

    公安生僻字安装包

    很多输入法中没有的汉字可以从这里输入。源自公安局人民录入系统。

    GBase8S支持中文生僻字注意事项.docx

    GBase8S 中文生僻字支持注意事项 GBase8S 是国产数据库管理系统,支持中文生僻字输入。然而,在建立数据库和插入数据时,需要注意一些重要的环境变量设置,否则可能会导致数据导入失败或乱码。 第一重要的环境变量...

    生僻字带增强图片数据集

    生僻字带增强图片数据集 生僻字带增强图片数据集 生僻字带增强图片数据集

    delphi7环境下 汉字拼音首字母 含3000+生僻字

    前辈的汉字转拼音首字母适合于delphi高版本,用笨办法成delphi7可用,效率不算差,这个最大的好处,遇到任何生僻字,都可以通过调整识别解决,已经解决了一大部分生僻字了。

    汉字GBK首字母(含生僻字)C++实现代码文件

    汉字GBK首字母(含生僻字)C++实现代码文件 支持传入字符串输出首字母。 支持特例汉字、多音字、全角英文数字的转换。

    公安生僻字完整版安装包.exe

    很多输入法中没有的汉字可以从这里输入。源自录入系统,简单方便实用, 分享给大家测试学习用 ,欢迎下载!希望能帮助到你

    网页_疑难字_生僻字_解决方案

    网页_疑难字_生僻字_解决方案

    font_生僻字.zip

    生僻字 、名字、地名

    WIN下Sybase生僻汉字

    WIN下Sybase生僻汉字不支持解决办法详解。

    生僻字与16进制的转换

    NULL 博文链接:https://decao.iteye.com/blog/2405182

    Z-RareCharacterSolution 是蚂蚁集团开源生僻字解决方案

    Z-RareCharacterSolution 是蚂蚁集团开源生僻字...蚂蚁集团研发的生僻字解决方案,致力于解决蚂蚁内部录入、显示、存储,及机构之间的生僻字信息互通传输的问题,并可以作为开源方案提供给全社会公共服务系统接入使用。

    繁难字库生僻字不用造

    1、这个字库很管用,志书年鉴的一些生僻字一般都可以找到,减少了造字的麻烦,直接复制、粘贴,就可以使用了。2、本字库的文件格式纯文本,能够安装到任何型号的PC上。3、本字库按照汉字部首编排,使用时先查部首,...

Global site tag (gtag.js) - Google Analytics