命令:javap -verbose Demo 解析class的命令
常量池部分:常量存放和类全名存放元数据的存放(<init> this main 版本)
第一个i=i++
i=1;操作数栈是1 局部变量表第一个是1
iload_1 从局部变量表中加载第一个int类型的数到操作数栈中 操作数栈是 1
iinc 1 1在局部变量自增1 操作数栈没有变 在局部变量表自增1
istore_1将栈顶int类型的存入第二个本地变量 现在的局部变量第二个是1
iload_1 从局部变量表中加载第一个int类型的数到操作数栈
取出来的是1
iinc 1 1在局部变量自增1 操作数栈没有变 在局部变量表自增1
iload_1 从局部变量表中加载第一个int类型的数到操作数栈 操作数栈是2
istore_1将栈顶int类型的存入第二个本地变量 现在的局部变量第二个是2
iload_1 从局部变量表中加载第一个int类型的数到操作数栈 操作数栈是2
非静态方法局部变量表第一个是this
新闻热点
疑难解答