1、实际的数组元素存储在堆(heap)内存中,数组引用变量是一个引用性类型的变量,被存储在栈(stack)内存中。
2、当一个方法执行时,每个方法都会建立自己的内存栈,在这个方法内定义的变量将会被逐个放入这块内存中,随着方法的执行结束,这个方法的内存栈也将销毁。因此所有方法中定义的变量都是放到内存中的;当我们在程序中创建一个对象时,这个对象将被保存到运行时数据区中,以便反复利用,这个运行时数据区就是堆内存。堆内存中的对象不随方法结束而销毁,即使方法结束以后,这个对象还可以被另一个引用变量所引用。只有一个对象不被任何引用变量引用他时,系统的垃圾回收机制才会在合适的时候回收它。