`
yiminghe
  • 浏览: 1465424 次
  • 性别: 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());
	}

}
分享到:
评论

相关推荐

    font_生僻字.zip

    标题“font_生僻字.zip”表明这是一份与生僻字相关的压缩文件,很可能包含的是特殊字体或者字库,用于显示那些不常见或者在日常生活中很少使用的汉字。生僻字,顾名思义,指的是那些在汉语中使用频率极低的字符,...

    chrome生僻字解决方案

    在使用Chrome浏览器时,有时会遇到显示生僻字的问题,这主要是由于系统默认的字体库不包含某些罕见或特殊的汉字,导致浏览器无法正确渲染。Chrome生僻字解决方案主要涉及以下几个方面: 1. **字体替换**:Chrome...

    处理生僻字

    生僻字,也被称为罕用字或冷僻字,是指在日常生活中不常使用的汉字,它们在语言交流中出现频率较低,但在某些专业领域或古籍中却常见。处理生僻字是信息技术中的一个特殊挑战,因为这些字符的编码复杂,且在不同的...

    db2 生僻字排序解决方案

    当使用默认设置时,这些生僻字可能会被错误地排序,导致查询结果不准确。具体到本例中,“泸”和“汶”等汉字在排序时没有按照预期的方式排列,这可能是由于默认的排序规则没有考虑到这些特定汉字的正确排序方式。 ...

    繁难字库生僻字不用造

    字库的使用方法与特点 - **快速安装**: 安装过程简单快捷,几乎不需要任何额外的操作即可完成安装。由于字库是以纯文本形式存在,因此安装过程非常迅速且不占用大量资源。 - **检索技巧**: 使用者可以通过“Ctrl+...

    PHP 过滤生僻字和特殊字符

    这段代码使用了Unicode范围来匹配生僻字,并将其替换为空字符串。 2. **使用`htmlspecialchars()`函数**:这个函数可以将特殊字符转换为HTML实体,防止XSS攻击。 ```php $filtered_string = htmlspecialchars($...

    生僻字与16进制的转换

    GBK是中国大陆广泛使用的汉字编码标准,它扩展了GB2312,能表示更多的汉字,包括许多生僻字。将GBK编码的文本转换为16进制表示,通常需要读取文件内容,按字节处理,然后将每个字节转换为其16进制表示形式。 在实际...

    生僻字安装包.zip

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

    人口字库生僻字

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

    delphi 汉字转拼音首字母含生僻字

    例如,可以使用Unicode扩展区的字符映射,或者使用支持生僻字转换的第三方库,如OpenCC或ICU库。 对于"支持delphi全版本",这意味着代码应该具有良好的兼容性,能够运行在不同版本的Delphi环境中,从较早的Delphi 7...

    oracle汉字转拼音函数整理大全

    #### 二、函数定义及使用方法 - **`fn_getpyKGJG`**: 返回带有空格间隔的拼音。 - 参数说明: - `p_str`: 输入的汉字字符串。 - `p_flag`: 控制拼音格式的参数,默认为 `NULL`。 - `0`: 返回全小写的拼音,每个...

    生僻字区位码对照表

    生僻字区位码对照表

    WIN下Sybase生僻汉字

    以下是一步步的解决方法: 1. **备份所有数据**:这是任何重大操作前的重要步骤,以防在更换字符集过程中数据受损。 2. **查询可用字符集**:在SQL命令行环境中,执行`SELECT name, id FROM syscharsets`来查看...

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

    这个压缩包中的资源,"汉字GBK首字母(含生僻字)C++实现代码文件",提供了一个C++解决方案,用于获取汉字的GBK编码对应的首字母,包括了生僻字以及特例汉字的处理。GBK是GB2312的扩展,增加了更多的汉字和符号,...

    生僻字带增强图片数据集

    生僻字带增强图片数据集是一个专门针对生僻汉字的图像处理资源,它结合了计算机视觉和自然语言处理领域的知识,旨在帮助开发者和研究人员训练更准确的汉字识别模型,特别是对于那些不常见、使用频率较低的汉字。...

    Delphi获取拼音首字母,包含生僻字和多音字

    如果不存在,则使用默认的拼音转换方法。 ##### 2. 示例代码分析 下面是一段简化的示例代码,用于展示如何在Delphi中实现获取拼音首字母的功能,特别是针对生僻字和多音字的处理: ```delphi uses System....

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

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

    公安生僻字安装包

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

Global site tag (gtag.js) - Google Analytics