栈帧的结构 标题栈的结构分为四层 局部变量 当前方法的局部变量 基本数据类型存值,引用数据类型存地址 数据槽(slot)->专门对应于我们存储数据的字节 一个数据槽4个字节,所有基本数据类型和引用数据类型基本上都是占用一个槽,只有double和long占用两个槽,为了代码的快速分配 一般情况下非静态方法的第一个位置存放的是当前对象的引用(this) 操作数栈 对方法中的变量提供计算的区域 常量信息,常量数据的引用 常量数据会专门存放到常量池中,基本数据类型、引用数据类型都存放常量池的地址 在使用的时候会将符号引用转移成直接引用 方法返回地址 方法返回值的地址 描述信息