创建数组的三种方式:其实分为2类,一种是静态的创建,如方式一。一种是动态的创建,只不过根据写法的不同分为方式二和方式三:
- public static void main(String[] args) {
- // 1.方式一 声明 分配空间并赋值
- int[] arr1 = {1,2,3};
- // 2.方式二 显示初始化
- int[] arr2;
- arr2 = new int[]{1,2,3};
- // 3.方式三 显示初始化()
- int[] arr3;
- arr3 = new int[3];
- }
他们的区别,方式一:在声明的时候直接就已经分配空间,并赋值,方式一是不能写成如下这种形式的。
- int[] arr1;
- arr1 = {1,2,3};//错误写法 编译不同过
- int[] arr2; 和 int[] arr3;
- arr2 = new int[]{1,2,3};<span style="font-family: Arial, Helvetica, sans-serif;">arr3 = new int[3];</span>
注:内存一旦分配不能改变,所有说数组长度固定
转自https://blog.csdn.net/xu511739113/article/details/52350519