use*_*681 4 java memory scope allocation function
如果在Java中的函数内声明了一个变量,那么该函数完成时是否会自动释放该变量而不管其类型如何?一旦原始类型,非原语Object和/或array任何一个原语占用了内存,或者Objects一旦退出该变量的范围就会被释放?
Java中的原始类型在堆栈上分配,因此当它们超出范围时,它们的内存会自动释放.对象引用是类似管理的基元,但对象本身是垃圾收集的.它们将被垃圾收集器自动删除,但不能保证需要多长时间.
当内存压力变紧时,JVM垃圾收集器会自动运行,因此只要没有对象的引用,就可以有效地假设它的内存将被释放.