java里的数组,静态变量是在内存是怎么分配的? 代码又是放在哪个区域的?

解决方案 »

  1.   

    数组在堆栈区,静态变量是在内存里面专门申请一个空间存放,在运用的时候不用new一个java对象,直接可以调用
    代码应该是在代码区
      

  2.   

    数组分配在堆中,每个应用程序有自己的虚拟机,每个虚拟机有自己的堆空间,一个虚拟机可以有多个线程,每个线程有独立的java栈!静态变量分配在方法区,跟堆不一样,堆里是所有对象的存放区,方法区里分配的是类信息,包括静态变量和静态块的内容!