i++ (二)
这里,我从第0行开始分析(分析中【】表示栈,栈的底端在左边,顶端在右边): 0:将常数0压入栈,栈内容:【0】 1:将栈顶的元素弹出,也就是0,保存到局部变量区索引为为1(也就是变量i)的地方。栈内容:【】 2:将局部变量区索引为1(也就是常量i)的值加一,此时局部变量区索引为1的值(也就是i的值)是1。栈内容:【0】 5:获取常量池中索引为2所表示的类变量,也就是System.out。栈元素:【】 8:将局部变量区索引为1的值(也就是i)压入栈。栈元素:【0】 9:调用常量池索引为3的方法,也就是System.out.println 12:返回main方法?
?