问一个关于局部变量表的问题


据我理解 局部变量表存放的是方法参数+方法内部局部变量,但是这里只定义了一个局部变量啊,为什么局部变量表的元素有三个,好费解?求解答


#Java#
全部评论
局部变量表需要结合运行逻辑推断个数。首先return前须进行压栈,进行finally操作。其次,存在finally代码块时,发生未处理异常,会根据异常处理表转跳finally逻辑,此时栈顶引入异常对象引用,弹栈存入局部变量表后处理finally中逻辑,完成后再将异常对象引用压栈,并使用athrow抛出栈顶异常。因此需要三个局部变量保存。
点赞 回复 分享
发布于 2019-05-14 19:19

相关推荐

2024-12-23 06:50
门头沟学院 Java
给点吧求求了:3点发的帖子,害怕😰
点赞 评论 收藏
分享
vegetable_vegetable:我也是这个部门这个岗位,但我投的是测开,却被后端捞了
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客企业服务