⼀维数组声明与初始化
在刚刚学习数组时,经常会和其他语⾔数组声明与初始化⽅式弄混,在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};编译器就会报错。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论