finally return 分析
来源:互联网 发布:威斯盾断桥铝 知乎 编辑:程序博客网 时间:2024/05/22 17:49
protected int GetNum(){ int i = 1; try { i = 5; return i; } finally { i += 1; }}//输出结为: 5 测试于 2006-11-10
protected System.Text.StringBuilder GetString(){ System.Text.StringBuilder str = new System.Text.StringBuilder("a"); try { str.Append("b"); return str; } finally { str.Append("c"); }}//输出结果为: abc 测试于 2006-11-10
这段代码可以延伸出两个知识点:
1:try里包含了 return时,执不执行 finally,要执行什么时候执行?
会执行,在return之间执行。
2:值类型与引用类型,在做赋值操作时的区别是什么?
值类型在为同一个变量赋值时,会新开一个存储空间。
引用变量在赋值时,只是对堆进行操作,栈的指针没有变化。
0 0
- finally return 分析
- return finally
- 使用javap分析finally块和return值
- java基础-finally块对return变量的影响分析
- finally final finalize区别及 try catch finally中return值分析
- return和finally使用
- return和finally使用
- finally与return
- Try-Finally-Return
- finally与return
- java try return finally
- 当return遇到finally
- finally中的不安全因素return
- try finally return
- finally 权重大于return
- java return finally 问题
- java return遇到finally
- try catch finally return?
- 在DLL文件中加入版本信息、描述信息的方法
- linux shell 脚本程序:将时间赋给变量
- Android学习:单击事件onClickListener
- 先进的自动布局
- Java基础—异常处理总结
- finally return 分析
- 欢迎使用CSDN-markdown编辑器
- Oracle数据库性能——表设计级别
- ARC 类型转换:显示转换 id 和 void *
- 草根创业前夕(二)创业案例 - 困局
- 汉诺塔问题——递归问题
- 我对CONTAINING_RECORD宏的详细解释
- 中文分词器
- MD5加密案例