大家来看我这程序:
class aa{
    
    public int[] printval(){
        int[] a=new int[10];
        
        for(int i=0;i<a.length;i++)
        {
            a[i]=i;
        }
        return a;
    }
 }
在这里函数返回了一个临时的数组,这在C++中是典型的内存泄露,我不知道java中是如何处理的,何时收回内存,他的GC机制是怎么样的?这样写的函数是不是不恰当,不应该返回一个临时的数组?