重要的知识点一
第一张图运行的结果是10,因为finally只改变了栈中的a值,而不是备份后的a的值
第二张图运行的结果是28,是因为在堆中建立了person这个对象的空间,finally改变了堆中的值,再根据地址返回到栈,再输出。
重要的知识点二
在第十四行代码中,出现了退出jvm的代码,在finally运行之前,所以此finally不执行。
finally还有一种情况不执行的情况是看(图一)。
欢迎分享,转载请注明来源:内存溢出
重要的知识点一
第一张图运行的结果是10,因为finally只改变了栈中的a值,而不是备份后的a的值
第二张图运行的结果是28,是因为在堆中建立了person这个对象的空间,finally改变了堆中的值,再根据地址返回到栈,再输出。
重要的知识点二
在第十四行代码中,出现了退出jvm的代码,在finally运行之前,所以此finally不执行。
finally还有一种情况不执行的情况是看(图一)。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)