Contents
  1. 1. 栈(Stack)
  2. 2. 堆(Heap)
  3. 3. 方法区(Method Area)
  4. 4. 本地方法栈 (Native Method Stack)
  5. 5. 寄存器(pc Register)

栈(Stack)

存放的都是方法中的局部变量
局部变量:方法的参数或方法内部的变量
作用域:一旦超出作用域,立刻从堆内存中消失

堆(Heap)

凡是new出来的都在堆内存中
堆内存中的东西都有一个地址值:十六进制
堆内中的数据都有默认值,规则:
如果是整数 默认为0
如果是浮点 默认为0.0
如果是布尔 默认为false
如果是引用类型 默认为null

方法区(Method Area)

存储.class相关信息,包含方法的信息
方法区中包含存储静态方法的静态区,静态方法属于其对应的类

本地方法栈 (Native Method Stack)

与操作系统相关

寄存器(pc Register)

与CPU相关

Contents
  1. 1. 栈(Stack)
  2. 2. 堆(Heap)
  3. 3. 方法区(Method Area)
  4. 4. 本地方法栈 (Native Method Stack)
  5. 5. 寄存器(pc Register)