jvm 把内存分为了5块,栈,堆,方法区,本地方法区,寄存器
栈:存储的是局部变量,先进后出,局部变量的作用域结束了就立刻释放内存。
堆:存储的是实体(数组,对象),实体都是可以存储多个数据的
特点:在堆中开辟内存的有默认值,new 即是分配在堆的内存,如new int[5],默认值都是0
1、在堆中开辟内存的有默认值
2、没有引用指向就成为垃圾了,会等待垃圾回收线程来回收
jvm 把内存分为了5块,栈,堆,方法区,本地方法区,寄存器
栈:存储的是局部变量,先进后出,局部变量的作用域结束了就立刻释放内存。
堆:存储的是实体(数组,对象),实体都是可以存储多个数据的
特点:在堆中开辟内存的有默认值,new 即是分配在堆的内存,如new int[5],默认值都是0
1、在堆中开辟内存的有默认值
2、没有引用指向就成为垃圾了,会等待垃圾回收线程来回收