从零开始学java(7)--数组(上)
数组:
数组是一种数据结构,用来存储同一类型值的集合。通过一个整型下标可以访问数组中的每一个值。
声明数组变量时,要指出数组类型和数组变量名。
如:int[] a;
声明的同时,应该初始化数组。
int[] a = new int[100]; //创建了一个可以存储100个int类型的数组。
遍历数组:
int[] a = new int[100];
for(int i=0;i<a.length;i++){
dosomething...
}
For each循环:
for each可以用来遍历一个数组,而不用为指定下标而分心
int[] a = new int[100];
for(int element:a){
System.out.println(element);//do something else
}
如上遍历数组,输出了每个元素的值。
数组的初始化:
创建的同时赋予初始值。
int[] a = {1,2,3,4,5}; //创建了一个大小为5的整型数组,5个元素分别为1,2,3,4,5
也可以在不创建变量的情况下重新初始化一个数组。
a = new int[] {6,7,8,9,10};
这是下列语句的简写:
int [] b = {6,7,8,9,10};
a = b;
数组拷贝:
数组变量也是引用,当一个引用传递个另一个引用时,他们指向同一个数组,任何一个对数组进行操作都能改变同一个数组。要想不改变原始的数组,对数组进行操作,就需要使用数组的拷贝。
int[] firstArray = {1,2,3,4,5,6,7,8,9,10};
int[] secondArray = Arrays.copyTo(firstArray,firstArray.length);//完全拷贝第一个数组
方法第一个参数为目标数组,第二个参数是新数组的长度。此方法通常用来增加数组的大小。如果第二个参数大于原始数组的长度,多余的元素被赋值为默认值(int被赋值为0),反之,长度小于原始数组,则只拷贝最前面的数据元素。
浙公网安备 33010602011771号