在方法(代码块)中定义一个变量时,java就在栈中为这个变量分配JVM内存空间,当超过变量的作用域后,java会自动释放掉为该变量所分配的JVM内存空间:而在堆中分配的JVM内存由java虚拟机的自动垃圾回收器来管理.JVM内存区域组成JVM内存分四种:1.栈区(stacksegment)-由编译器自动分配释放,存放函数的参数值,局部变量的值等,具体方法执行结束之后,系统自动释放JVM内存资源2.堆区(heapsegment)-一般由程序员分配释放,存放由new创建的对象和数组,jvm不定时查看