try finally 中,try中return,finally中修改return中的值

来源:9-1 课程总结

别低头i_3586211

2019-06-28

如果是基本数据类型,finally中修改,返回的是栈中的值;
引用类型(自建实体类)修改之后,栈中存放的引用,返回修改后的值;
但是引用类型Integer 在finally中修改后,返回的则是修改之前的值,想了解下在jvm中相关的处理

写回答

1回答

若鱼1919

2019-06-28

//img.mukewang.com/szimg/5d159b400001df7604350554.jpg

如果你说的是这种,其实很好理解啊,integer是不可变的,在finally中给i赋值了一个新的引用,u是可变的,finally中改变的还是之前的那个user。

0
1
别低头i_3586211
非常感谢!
2019-06-28
共1条回复

Java生产环境下性能监控与调优详解

系统掌握线上性能监控与 GC调优,线上代码调试

2373 学习 · 262 问题

查看课程