JAVA中try-catch-finally中return值问题
结论
return expression;
如果try/catch中有return语句,执行到该语句时只是先计算expression的值(基本数据类型是确定的值,引用类型是地址)并暂存,然后执行finally代码块中的语句,如果finally中没有return语句,则返回到前面的return语句并返回相应的值,注意如果引用类型的对象在finally被修改,则影响留下;如果finally中有return语句,则会先计算该return语句中的表达式,并返回该值,即原暂存值被覆盖
...
原创
2021-08-08 22:30:13 ·
184 阅读 ·
0 评论