Discuss / Java / 数组重新赋值问题

数组重新赋值问题

Topic source

老师,你好,希望您在有空的情况下替我解答一下,比如:值类型数组中,原先是ns = new int[] { 68, 79, 91, 85, 62 };    现在我们重新赋值为ns = new int[] { 1, 2, 3 };  ,那么原来的ns = new int[] { 68, 79, 91, 85, 62 }; 是不是会占用资源?怎么删除掉它呢?

廖雪峰

#2 Created at ... [Delete] [Delete and Lock User]

所有带垃圾收集的语言都由垃圾收集器清理,不带的才自己清理,忘了自己清理就会造成内存泄漏

明白了,谢谢,老师

也可以手动回收垃圾,具体百度

c++会内存泄漏。java自带garbage collection,不需要delete

数组的引用在栈内存(stack),

数组内容本身存储在堆内存(heap)。当数组=null后,之前的内容没有引用了,相当于无用了。会被gc空闲时回收


  • 1

Reply