JAVA对内存空间的划分
栈内存:存储的都是局部变量。
只要是在方法中定义的变量都是局部变量,一旦变量的生命周期结束,该变量就被释放。
(压栈弹栈 balabalabala)
堆内存:存储的都是对象,每一个对象都有一个首地址值。堆内存的变量都有默认初始化值。
(不同类型不一样//int–0 double–0.0 boolean–false char –’\u0000’ string–null)
当对象不再使用时,会被JAVA垃圾回收机制处理。
对于: int[] arr = new int[3]; //灵魂画师粗线
![Dong](https://i-blog.csdnimg.cn/blog_migrate/ab0bac986119ac823aac68c6074ded13.png)
另一个例子:
![Dong](https://i-blog.csdnimg.cn/blog_migrate/1ecc4beabfa1215f7259096594f01482.png)
arr成了垃圾