栈内存:
栈内存保存的都是一些基本的数据类型或者是引用变量,比如以方法中变量为例子,只要这个方法结束啦这个变量也就被摧毁了,也就不能再使用啦!
堆内存:
堆内存中存储的都是些由new关键字创建出来的对象或者数组,都会放到堆内存中,比如还是以方法中的变量为例子,如果这个方法结束了,那么对象也不会自动销毁,因为对象的创建成本比较大,并且对象还可以被其他的引用变量指向
如何销毁一个对象?
很简单,只要记住一点:切断引用变量和对象之间的联系就可以了
比如以数组为例子,将数组的引用变量赋值为“null”,这样引用变量所指向的就是一个空值,而一个对象没有引用变量所指向之后,就会变成垃圾等待Java的垃圾回收机制来将它进行回收
版权声明:本文为weixin_64807815原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。