下面这几种方式都可以创建一个数组
1 int[] a; 2 int[] b = new int[5]; 3 String c[] = new String[] { "Hello", "World" }; 4 double [] d = new double[6];
我们比较习惯于第二种方式,第一种只是声明了数组并未初始化,使用的时候往往会因为忘记将变量初始化而报错。而第三种、第四种只是写法习惯上的问题。
对于数组初始化,数字类型的值默认为0,字符串类型默认为null,布尔类型默认为false。Java还提供了一种简单的方式,对于这种创建方式,数组的大小就是初始化值的个数。所以使用的时候要注意,因为数组一旦创建就无法改变大小,但是数组元素的值是可以改变的。
int[] numbers={2005,1007,1994,2015};
当用做返回值时,我们还可以通过不创建变量的情况下直接创建一个匿名数组
1 public String[] getSomethings(String input) { 2 //TODO: do something ... 3 return new String[]{input}; 4 }
数组元素的访问数组的中的元素,我们是通过元素的索引去访问的
int[] numbers = { 2005, 1007, 1994, 2015 }; System.out.println(numbers[1]);
一旦访问的下标超过数组的索引,就会报出数组索引超过边界的异常,所以在使用数组的时候这个也是要注意的一点。
通常我们用for去便利一个数组中的元素,这种方式便于控制数组中的每个元素