标签:数学 ++ 静态方法 tor virtual alt 虚拟 ati 一个栈
public static void main(String[] args) {
int a = 10;
a = a++; // 输出10
//a = ++a; // 输出11
System.out.println(a);
}
? 一个main方法对应虚拟机栈的一个栈帧,下面所说的操作数栈就是栈帧中的操作数栈。对变量进行数学运算或者赋值等操作都要把操作数弹出栈。
?
?
bipush: 压栈
iload_x:将局部变量表中下标为x压入栈
istore_x:将栈定数据弹出,赋值给局部变量中下标为x的变量
iadd:将栈顶两个元素弹出,进行相加操作
isub:将栈顶两个元素弹出,进行相减操作
invokespecial:执行特殊方法,即不需要多态的方法。
? 例如:private方法、构造方法
invokevirtual:调用方法
invokestatic:执行静态方法
.....
标签:数学 ++ 静态方法 tor virtual alt 虚拟 ati 一个栈
原文地址:https://www.cnblogs.com/zcr-xiaozhai/p/13828084.html