java中try代码块中return返回值的疑惑?(try语句块和finally语句块和return一起结合使用的案例)

我就直接po截图了!

图片说明

图片说明

图片说明

test1()函数为什么返回的是6,而不是7

图片说明

try中的代码先执行然后执行return,所以结果为6,finally里的代码也执行,但是没有return,所以没有值返回,最终返回的是try中a的值,把这个值保存起来后,执行finally中的代码.

优先return了,return结束了才finally