Java学习

Java中的内存分配

2018-05-19  本文已影响0人  FFJ
  1. 栈 存储局部变量

    • 局部变量是定义在方法中或者语句中的变量

    • 局部变量使用完毕,立即收回

      还有个成员变量,是定义在方法外的变量

  2. 堆 存放的是对象(new出来的东西)

    • 堆内存中的对象,都会有一个首地址值,是一个十六进制的地址

    • 堆内存中会对变量给默认值

      基本数据类型:
      byte/short/int/long 默认值是0
      float/double 默认值是0.0
      char 默认值是'\u0000'(即为空格,Unicode编码方式)
      boolean 默认值是false
      引用数据类型:默认值是null

  3. 方法区:存放.class相关的信息

  4. 本地方法区:和操作系统有关的信息

  5. 寄存器:和CPU有关

上一篇 下一篇

猜你喜欢

热点阅读