有以下几种,个人看法。寄存器(register)、栈(stack)、堆(heap)、静态存储区(static storage)、方法区、常量存储区(constant storage)以及非随机存取存储区(Non-RAM)。1、寄存器,是cpu位于cpu中,运转速度最快。
2、栈:用于存储一些局部变量。
3、堆:Java堆是被所有线程共享的,用于存储对象的实例,毕老师讲解面向对象章节的时候,经常画这个东西。
4、静态存储区:就是存储由static修饰的变量。
5、常量区:存储常量
6、方法区:我认为方法区包含静态存储区和常量区。用于存储已被虚拟机加载的类信息、常量、静态变量、即时编译器编译后的代码等
|