一、Java的内存划分为5个部分
-
栈(Stack):存放的方法中的局部变量。方法的运行一定要在栈当中
- 局部变量:方法的参数,或者是方法{ }中的变量
- 作用域:一旦超出作用域,立刻从栈内存中消失
-
堆(Heap):凡是new出来的东西,都在堆当中
- 堆内存里面的东西都有个地址值:16进制
- 堆内存里面的数据都有默认值,同数组一样
-
方法区(Method Area):存储.class相关信息,包含方法的信息
-
本地方法栈(Native Method Stack):与操作系统相关
-
寄存器(PC Register)