创建数组的三种方法实际上分为两类,一类静态创建,如方式1。 一种是动态制作,根据写法可以分为方式2和方式3。
[ Java ] viewplaincopypublicstaticvoidmain (字符串[ ] args ) )/1 .方式声明空间分配,int [ ] arr1={ 1,2,3 }; //2 .方式2显示初始化int[]arr2; arr2=new int [ ] { 1,2,3 }; //3 .方式3显示初始化(int ) ) arr3; arr3=newint[3]; (他们的区别在于方式1 )声明时直接分配空格,分配值。 方式1 )不能写成以下形式。
[java] view plain copy int[]arr1; arr1={ 1,2,3 }; //错误的写法编译不同的方式2和方式3中,宣言和内存分配是分开的。 如上例所示,
[java] view plain copy int[]arr2; 和int[]arr3; 此过程是为堆栈区域分配引用并存储引用。 空值
[ Java ] viewplaincopyarr2=new int [ ] { 1,2,3 }; span style=' font-family : arial,Helvetica,sans-serif;' arr3=newint[3]; /span到此为止时,jvm现在可以为内存堆空间分配空间并为其分配值。 方式2直接分配1、2、3方式3的默认初始化。 基本类型为0布尔型,false引用类型为null。
注:如果内存分配无法更改,则所有数组的长度都是固定的
来自3https://blog.csdn.net/Xu 511739113/article/details/52350519