- 1
- 0
- 约3.17千字
- 约 5页
- 2018-05-24 发布于河南
- 举报
finally语句块与return的执行关系
这是一道Java面试题:try?{ }里有一个return语句,那么紧跟在这个try后的finally?{}里的code会不会被执行,什么时候被执行,在return前还是后?(如果try后面有个catch块,里面有return语句,那么finally语句会不会执行?)
根据java规范:在try-catch-finally中,如果try-finally或者catch-finally中都有return,则两个return语句都执行并且最终返回到调用者那里的是finally中return的值;而如果finally中没有return,则理所当然的返回的是try或者catch中return的值,但是finally中的代码是必须要执行的,方法在return的时候并不是把它所拥有的那个值给返回了,而是复制一份返回!因此,对于基本类型的数据,在finally中改变return的值对返回值没有任何影响,而对于引用类型的数据,就有影响。(JAVA中基本类型变量存储在___中,引用类型的对象存储在____中,对象的引用地址存储在____中。
A. 堆 B. 栈 C. 寄存器 D. 静态存储区
BBA
基本类型和对象的引用都放在栈中,new出的对象和数组放在堆中
public class FinallyTest
{
public static void main(String[] ar
您可能关注的文档
最近下载
- 北京保障房中心有限公司面向社会招聘法律管理岗1人考试笔试参考题库及答案解析.docx VIP
- 中级会计实务教材.pdf VIP
- 河南省创新发展联盟2025-2026学年高一下学期4月期中考试 物理含答案.pdf VIP
- m-turbo彩页 - 索诺声中国.pdf VIP
- 道依茨 TCD4.1 6.1操作手册.pdf VIP
- 错案问责申请书范文.docx VIP
- 陕西西安高新第一中学2025-2026学年七年级下学期期中考试英语试卷(含解析).docx VIP
- 桥梁维修加固类施工组织设计(方案)(121页)-原创力文档.docx VIP
- 2026年老人考证三力测试题库200道附完整答案(典优).docx VIP
- 2026年建安杯信息通信建设行业安全竞赛重点题库(新版).doc VIP
原创力文档

文档评论(0)