一个应用程序 如果要执行
1.应用程序二进制文件需要被加载到内存
2.操作系统 解析执行这个程序
.java->.class->
jvm类加载器 把.class加载到虚拟机
.exe
.class
.so
.dll
.data
数据区域
public static final int a=100;
.code
程序代码
add(int x,int y);
main();
stack 栈内存
栈内存
16M连续的内存 某一个应用程序里面申请的
堆内存
不连续的内存空间
大小没有限制,可以是我们的操作系统的整个属于的内存
当发现 不在有对象的引用的时候 就认为他是一个垃圾