重要的知识点一
第一张图运行的结果是10,因为finally只改变了栈中的a值,而不是备份后的a的值
第二张图运行的结果是28,是因为在堆中建立了person这个对象的空间,finally改变了堆中的值,再根据地址返回到栈,再输出。
重要的知识点二
在第十四行代码中,出现了退出jvm的代码,在finally运行之前,所以此finally不执行。
finally还有一种情况不执行的情况是看(图一)。
重要的知识点一
第一张图运行的结果是10,因为finally只改变了栈中的a值,而不是备份后的a的值
第二张图运行的结果是28,是因为在堆中建立了person这个对象的空间,finally改变了堆中的值,再根据地址返回到栈,再输出。
重要的知识点二
在第十四行代码中,出现了退出jvm的代码,在finally运行之前,所以此finally不执行。
finally还有一种情况不执行的情况是看(图一)。
Copyright © 2016-2020 www.365daan.com All Rights Reserved. 365答案网 版权所有 备案号:
部分内容来自互联网,版权归原作者所有,如有冒犯请联系我们,我们将在三个工作时内妥善处理。