深入理解JVM字节码
上QQ阅读APP看书,第一时间看更新

第2章 字节码基础

从这章开始,我们将介绍字节码相关的基础知识。首先会介绍字节码是什么,然后介绍Java虚拟机栈和栈帧相关的内容,为理解字节码的执行打下基础,最后通过案例讲解常用的字节码指令。

通过阅读本章,你会学到以下知识。

❏ 基于寄存器和基于栈虚拟机实现的优缺点

❏ 字节码的分类

❏ 类型转换指令

❏ for循环的字节码实现

❏ switch-case的tableswitch和lookupswitch两种实现

❏ String的switch实现原理

❏ ++i与i++ 的字节码原理

❏ Java异常处理原理

❏ finally语句块一定会执行的原因

❏ try-with-resources语法糖背后的原理

❏ 对象创建、类初始化相关的字节码指令

下面开始本章的第一部分——字节码概述,详细介绍字节码的组成结构、字节码的分类。