JAVA中的一维数组表态初始化,如: int[] a = {1,2,3}与动态初始化: int[] a = new int[3]; for(int i=0;i<3;i++){ a[i] = i+1;}有什么不同?静态初始化数组的内存是在栈中分配的吗?动态分配的呢?诚待大虾解答!