原创

【每天十分钟JAVA快速入门】(六)数组

数组

数组是一种存储相同类型数据值的数据结构,可以通过一个整型的下标来访问数组的元素。

声明
数组的声明有两种形式,例如
int[] array;
int array[];
这两种都是合法的声明,推荐使用第一种,因为在Java中我们已经习惯了数据类型 + 变量名的声明方式。

初始化
可以使用new来初始化一个数组,初始化数组时需要指定数组的大小,数组下标以0开始,例如:
int[] array = new int[10];
这条语句就初始化了一个含有10个元素的数组,所有的元素根据类型赋予了默认值,如int型默认值为0,上面这个数组就是一个含有10个0的整型数组。如果是String数组,则元素初始化为null。
数组一旦创建,它的大小是不可变的,只能改变其中的元素。如果在实际使用中必须要扩展数组的大小,则需要使用到ArrayList,这个我们后面再详细说明。
还可以使用下面的方法初始化并同时给数组中的元素赋值:
int[] array = {1,2,3,4,5}

拷贝
将一个数组变量拷贝给另一个数组变量,实际上两个变量最终引用同一个数组,例如:
int[] arrayA = {1,2,3,4,5};
int[] arrayB = arrayA;
此时arrayA和arrayB引用同一个数组,改变其中任意一个,另一个也相应的改变,例如:
arrayB[1] = 6;
此时arrayA[1]的值也是6。

如果需要将数组的值拷贝到另一个新的数组中,可以使用Arrays的copyOf方法,例如:
int[] arrayA = {1,2,3,4,5};
int[] arrayB = Arrays.copyOf(arrayA ,arrayA .length());
这样arrayA 和arrayB就是两个独立的数组了,copyOf的第二个参数是新数组的长度,可以和原数组不同,如果比原数组大,则多余的位置按数据类型默认值填充,如果长度比原数组小,则只拷贝该长度的元素。

排序
Arrays的sort方法可以对数值型的数组进行排序。

正文到此结束