0: iconst_0
1: istore_1
2: iload_1
3: iinc 1, 1
6: istore_1
字节码解释:
想象一个左右有两个栈,左边是局部变量表,右边是操作数栈。
iconst_0:
将常量0压入右边的操作数栈,如下图所示
istore_1:
弹出操作数栈栈顶的元素赋值给i,也就是把0赋值给i(i在左边局部变量表里,下标为1,下标为0的是this)
iload_1:
将左边局部变量表的i压入操作数栈
iinc 1, 1:
左边局部变量表里下标为1的值,也就是i,加1
istore_1:
弹出操作数栈栈顶的元素赋值给i,也就是把0赋值给i










网友评论