java中的堆、栈、常量池

Java内存分配:
1. 寄存器:我们在程序中无法控制
2. 栈:存放基本类型的数据和对象的引用,但对象本身不存放在栈中,而是存放在堆中
3. 堆:存放用new产生的数据
4. 静态域:存放在对象中用static定义的静态成员
5. 常量池:存放常量
6. 非RAM(随机存取存储器)存储:硬盘等永久存储空间
-----------------------------------------------------------------


栈(stack):主要 保存基本类型(或者叫内置类型)(char、byte、short、int、long、float、double、boolean)和 对象的引用,数据可以共享,速度仅次于寄存器(register),快于堆。
堆(heap): 用于存储对象

你可能感兴趣的:(java)