原帖由 "bysea51" 发表:
在这里jvm里面有两个存储区,一个是暂存区(是一个堆栈,以下称为堆栈),另一个是变量区。
语句istore_1是将堆栈中的值弹出存入相应的变量区(赋值);语句iload_1是将变量区中的值暂存如堆栈中。
因为i = i++;是..........
原帖由 "白色乌鸦" 发表:
楼上说得好清楚,
不知道从哪里可以看到这样的知识?
原帖由 "镖师甲" 发表:
描述的挺有道理,但不明白,为什么要直接对变量区的进行++而不对临时的堆栈先加然后在存储到变量区呢?
欢迎光临 Chinaunix (http://bbs.chinaunix.net/) | Powered by Discuz! X3.2 |