JAVA
חנוך
这个作者很懒,什么都没留下…
展开
-
int i = 1; i = i++;
前备知识:/* # 栈帧:虚拟机运行时数据区中的虚拟机栈的栈元素,是用于支持虚拟机进行方法调用和 方法执行的数据结构。每个栈帧都包含 局部变量表、操作数栈、返回地址、动态连接等 信息。每一个方法的开始调用和执行完成都对应着栈帧在虚拟机栈中的入栈/出栈的过程。 # 1、局部变量表内有参数和局部变量,用索引进行访问 # 2、操作数栈可理解为用于进行计算的临时数据存储区,用弹栈/压栈进行访问,局部变量表 中的byte、char、short型的数据在压入操作数.原创 2021-11-15 19:04:13 · 833 阅读 · 0 评论 -
JAVA中try-catch-finally中return值问题
结论return expression; 如果try/catch中有return语句,执行到该语句时只是先计算expression的值(基本数据类型是确定的值,引用类型是地址)并暂存,然后执行finally代码块中的语句,如果finally中没有return语句,则返回到前面的return语句并返回相应的值,注意如果引用类型的对象在finally被修改,则影响留下;如果finally中有return语句,则会先计算该return语句中的表达式,并返回该值,即原暂存值被覆盖...原创 2021-08-08 22:30:13 · 179 阅读 · 0 评论