堆用来存放由new创建的对象,在堆中分配的内存和数组,由Java虚拟机GC来管理。
栈中存放基本变量类型和对象的引用变量。当代码中定义了一个变量时,java就在栈中为这个变量分配内存,当超过变量的作用域后,java会自动释放掉为该变量所分配的内存空间。
堆用来存放由new创建的对象,在堆中分配的内存和数组,由Java虚拟机GC来管理。
栈中存放基本变量类型和对象的引用变量。当代码中定义了一个变量时,java就在栈中为这个变量分配内存,当超过变量的作用域后,java会自动释放掉为该变量所分配的内存空间。