i=0;
i=i++; // i = 0; i++ = 0
这两行代码运行在Java虚拟机栈中。
Java虚拟机栈(JVM Stack)描述的是Java方法执行的内存模型,而JVM内存模型是基于“栈帧”的,每个栈帧中都储存了方法的局部变量表、操作数栈、动态连接 和 方法返回的地址 。每个方法从调用开始至执行完成的过程,都对应着一个线帧在虚拟机栈里面从入栈到出栈的过程。
那么JVM是如何执行这个语句的呢?
以下是两行代码执行的源码:
0: iconst_0 1: istore_1 2: iload_1 3: iinc_1, 1 6: istore_1 7: iload_1本文发布于:2024-02-01 10:00:58,感谢您对本站的认可!
本文链接:https://www.4u4v.net/it/170675285635847.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
留言与评论(共有 0 条评论) |