一维数组声明与初始化


  在刚刚学习数组时,经常会和其他语言数组声明与初始化方式弄混,在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};编译器就会报错。


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM