一维数组声明与初始化

  在刚刚学习数组时,经常会和其他语言数组声明与初始化方式弄混,在java中数组声明方式一共两种。

第一种: int[] arr;

第二种:int arr[];

这两种方式没有太大的区别,但是本人推荐第一种方式,因为数组是引用数据类型,所以可以将int[] 看成一个数据类型,而arr是一个这个类型的引用。这样就可以方便理解为什么初始化时可以使用new。声明完数组还不能访问它的元素,还需要进行初始化。

  

  数组的初始化方式有三种,一种动态初始化,两种静态初始化。

第一种(动态方式):arr = new int[3]; arr[0] = 0; arr[1] = 1; arr[2] = 2;

  这里是先通过new创建一个对象,在内存中开辟相应大小的空间,并将创建的数组对象赋给引用变量arr,然后给数组各个元素赋值。

第二种(静态方式):arr = new int[]{0, 1, 2};

  第二种方式与第一种基本类似,只不过在开辟空间同时进行了初始化。

第三种(静态方式):int[] arr = {0, 1, 2};

  第三种方式比较特殊,必须要在声明的同时完成初始化,如果你想要int[] arr; arr = {0, 1, 2};编译器就会报错。

你可能感兴趣的:(一维数组声明与初始化)