先放出代码和编译后的指令集和
public void iAdd(int i) {
i = i++;
}
分析指令集和:
iload_1 将本地变量表的中1 slot的变量值压人栈顶;//此时战中的‘i’为1
iinc 1,1 本地变量表中的1 solt位置的变量加1 //本地变量表里的i为2
istore_1 将栈顶元素弹出存入1 slot位置 //将栈顶的i赋值到本地变量表中的i,2被覆盖
先放出代码和编译后的指令集和
public void iAdd(int i) {
i = i++;
}
分析指令集和:
iload_1 将本地变量表的中1 slot的变量值压人栈顶;//此时战中的‘i’为1
iinc 1,1 本地变量表中的1 solt位置的变量加1 //本地变量表里的i为2
istore_1 将栈顶元素弹出存入1 slot位置 //将栈顶的i赋值到本地变量表中的i,2被覆盖