对于不同的系统,程序运行内存的分配可能略有不同,这里只以最基本的4块做介绍。
堆内存(Heap)是用于动态给new出来的对象分配空间(每个对象大小不定),堆内存比较大;
对象的引用(一般在方法体内,new对应之后赋给一个引用),可以看成局部变量,在stack中分配空间(即栈内存);
基础类型变量只分配一块内存(stack),引用类型变量占两块内存(heap,stack)。
① Load到内存区(程序----我们编写的代码是存在硬盘上面的);
② 找到main方法开始执行(mian方法是程序的入口点);