1. 机器语言
2. 方法调用: 栈
3. static修饰的变量
3.1 基本数据类型和其他类型
clinit进行初始化:java
public class Demo{
static int a=10;
static float b=10;
}
a=10 在jvm加载时,整形放在字节码文件中,然后通过操作数栈来保存; 指令=操作码(即加减乘除)+操作数(即目标数据的位置和数值信息)
float b=10; float,double,string这些对象,是保存在常量池里面#2。 在运行时通过ldc指令,将他们放入操作数栈中进行操作。
|
| —- |
方法区(元数据区)用于存放类信息、编译时的代码信息,堆内存用于存放对象的实例;