JVM(Java虚拟机)
1. JVM(Java虚拟机)主要包括三块内存空间,分别是:栈内存,堆内存,方法区内存。
2. 堆内存和方法区内存各有一个,一个线程一个栈内存
3. 方法调用的时候,该方法所需的内存空间在栈内存中分配,称为压栈,方法执行结束之后,该方法所属的内存空间释放,称为弹栈。
4. 栈中主要存储的是方法体中的局部变量
5. 方法的代码片段以及整个类的代码片段都被储存到方法区当中,在类加载的时候这些代码会载入。
6. 在程序执行过程中使用new运算符创建的Java对象,存储在堆内存当中,对象内部有实例变量,所有实例变量存储在堆内存中
7. 变量分类:
- 局部变量【方法体中声明】
- 成员变量【方法体外声明】
实例变量【前边修饰符没有static】
静态变量【前边修饰符中有static】
8.静态变量存储在方法区当中
详细内容以后补充