JAVA内存分配

发布时间 2024-01-05 02:24:30作者: 拍手称快

[JAVA的内存分配]

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