Java的五种内存分配

  1. 栈(Stack):主要用来存放局部变量。
  2. 堆(Heap):凡是 new 出来的东西,都在堆中。堆当中的数据有默认值规则:
    a. 整数,默认是0;
    b. 浮点数,默认是0.0;
    c. 字符,默认是'\u0000'(Unicode写法);
    d. 布尔值,默认是 false;
    e. 引用类型(包含字符串),默认是 null(空常量)。
  3. 方法区(Method Area):存放与 .class 相关的信息。
  4. 本地方法区(Native Method Area):与操作系统相关。
  5. 寄存器(pc Register):与 CPU 相关,性能极高。

你可能感兴趣的:(Java的五种内存分配)