中兴的综合面试是什么(中兴面试题)

摘要 大家好,小韭来为大家解答以上的问题。中兴的综合面试是什么,中兴面试题这个很多人还不知道,现在让我们一起来看看吧!1、return应该被分解

大家好,小韭来为大家解答以上的问题。中兴的综合面试是什么,中兴面试题这个很多人还不知道,现在让我们一起来看看吧!

1、return应该被分解为,设置函数的【返回值区域】的值,然后【跳出函数】。

2、finally的作用是,在跳出函数前执行里面的东西。

3、那么这里执行到return 0的之后,首先把函数的【返回值区域】设置为0,然后检测到【跳出函数】的指令,把指令存在局部变量里,先执行finally,执行到return 2,然后把函数的【返回值区域】设置为2,然后执行这里的【跳出函数】指令。

4、因为跳出了函数,前面一条存起来等待执行的【跳出函数】指令在局部变量里,被第二条【跳出函数】指令一起清理掉了,不影响什么,只有第二条【跳出函数】指令起作用。

5、那么,System.out.println去读取那个函数执行的【返回值区域】,前面说了,那个函数【返回值区域】现在的值是2。

6、finally要早于try块里面的return 0执行,因此在跑return 0之前先要跑finally{return 2}块,结果程序在finally里面就返回了,所以只会出现return 2也就是输出了22return 0会被编译成JSR (finally的地址)RETURN 0 (先放个0到栈里面,然后IRETURN什么的,不过无所谓了,关键是之前已经JSR到finally那里了)然后finally那里编译成RETURN 2RET <---返回到RETURN 0那里,不过之前已经RETURN 2从这个方法出去了所以最终返回是2finally最终的。

7、不管什么情况下都是会执行的,除非当机了这里有中兴的面试题 如果对您有帮助,请记得采纳为满意答案,谢谢!祝您生活愉快!vaela。

本文到此分享完毕,希望对大家有所帮助。

郑重声明:本文版权归原作者所有,转载文章仅为传播更多信息之目的,如作者信息标记有误,请第一时候联系我们修改或删除,多谢。