953.Java 内存分配。

  1. 寄存器:我们无法控制。
  2. 静态域:static 定义的静态成员。
  3. 常量池:编译时被确定并保存在 .class 文件中的(final)常量值和一些文本修饰的符号引用(类和接口的全限定名,字段的名称和描述符,方法和名称和描述符)。
  4. 非 RAM 存储:硬盘等永久存储空间。
  5. 堆内存:new 创建的对象和数组,由 Java 虚拟机自动垃圾回收器管理,存取速度慢。
  6. 栈内存:基本类型的变量和对象的引用变量(堆内存空间的访问地址),速度快,可以共享,但是大小与生存期必须确定,缺乏灵活性。