java内存的划分

java中内存分为5个部分

1.栈(stack)

  存放方法的局部变量。方法一定要在栈中运行。

  局部变量:方法的参数,或是在方法{}内部的变量。

  作用域:一旦超出作用域,立刻从栈中消失

 

2.堆(heap)

  凡是new出来的东西,都要存放在堆中。

  堆内存的地址值采用十六进制表示。

  堆内存里的数据有默认值:

    整数:0

    浮点数:0.0

    字符:‘\u0000’

    布尔:false

    引用:null

 

3.方法区(Method Area)

  存储.class相关信息

 

4.本地方法栈(Native Method stack)

  与操作系统相关

 

5.寄存器(Register)

  与cpu相关

posted @ 2020-05-21 13:57  不溶解的糖  阅读(151)  评论(0编辑  收藏  举报