任何人都可以告诉我程序中使用的数组中间会发生什么?我可以手动释放内存或java本身释放分配的内存。
答案 0 :(得分:1)
JVM有一个垃圾收集器,它将释放它们。您不需要手动执行此操作。
自动垃圾收集是查看堆内存的过程, 识别正在使用哪些对象以及哪些对象未被删除 未使用的对象。使用中的对象或引用的对象是指 程序的某些部分仍然保持指向它的指针 宾语。不再使用未使用的对象或未引用的对象 由程序的任何部分引用。所以内存使用的是 可以回收未引用的对象。
在像C这样的编程语言中,分配和释放内存 是一个手动过程。在Java中,释放内存的过程是 由垃圾收集器自动处理。基本过程可以 描述如下。
有关详细信息,请查看here