知道字节码吗?字节码都有哪些?
Java字节码是一组可以由Java虚拟机(JVM)执行的高度优化的指令,它被记录在Class文件中,在虚拟机加载Class文件时执行。Class文件并不等于字节码,只能说Class文件包含字节码。字节码(或者称为字节码指令)被存储在Class文件中的方法表中,它以Code属性的形式存在。
类型:

  1. 存储指令 (例如:aload_0, istore)
  2. 算术与逻辑指令 (例如: ladd, fcmpl)
  3. 类型转换指令 (例如:i2b, d2i)
  4. 对象创建与操作指令 (例如:new, putfield)
  5. 堆栈操作指令 (例如:swap, dup2)
  6. 控制转移指令 (例如:ifeq, goto)
  7. 方法调用与返回指令 (例如:invokespecial, areturn)