本帖最后由 pizhihui 于 2015-6-5 23:32 编辑
首先,java中将内存分为了5个部分,分别是:栈(stack)、堆(heap)、方法区、本地方法区和寄存器。下面详细解说:
byte,short,int,long,--》默认为 0
float,double --》默认为 0.0
char --》默认为 ‘\u0000’
boolean --》默认为 false
引用数据类型 --》默认为 null
(3)使用完毕后都会变为垃圾,等待垃圾回收器对其回收 3.方法区:其中可以分为常量池和静态区,常量池里存放的是常量,像通过String创建出来的字符串。静态区存放的是被static修饰的变量或者方法
4.本地方法区:这个是和系统有关的。
5.寄存器:这个是存放在CPU里的。
|