1. 机器语言

image.png

2. 方法调用: 栈

image.png

3. static修饰的变量

|

3.1 基本数据类型和其他类型

clinit进行初始化:java public class Demo{ static int a=10; static float b=10; } a=10 在jvm加载时,整形放在字节码文件中,然后通过操作数栈来保存; 指令=操作码(即加减乘除)+操作数(即目标数据的位置和数值信息)
image.png
float b=10; float,double,string这些对象,是保存在常量池里面#2。 在运行时通过ldc指令,将他们放入操作数栈中进行操作。
image.png
| | —- |

方法区(元数据区)用于存放类信息、编译时的代码信息,堆内存用于存放对象的实例;