数组
-
声明数组
一维数组:元素类型 数组名字 [ ]
例如: float boy [ ]
二维数组:元素类型 数组名字 [ ] [ ]
例如:char cat [ ][ ]
元素类型可以是java中的任何一种类型,假如已经声明了People类型数据,那么可以声明数组 People[ ] -
创建数组
数组名= new 数组元素的类型[数组元素的个数]
例如: boy=new float[4]
声明与创建数组一起:float boy[ ]=new float[4];
-
构成二维数组的一维数组不一定要有相同的长度,在创建二维数组时可以分别指定构成该二维数组的一维数组的长度。例如:int a[ ] [ ]=new int [3] [ ],创建了一个二维数组a,由3个一维数组a[0]、a[1]、a[2]构成,但长度还没有确定,即还没有被分配内存空间,所以数组a还不能用,必须创建它的3个一维数组。
a[0]=new int[6];
a[1]=new int[12];
a[2]=new int[8]; -
ArrayIndexOutOfBoundsException:错误提示,数组下标溢出
-
length的使用:
一维数组中数组名.length=一维数组中元素的个数
例如:int a[ ]=new int[3];
a.length=3
二维数组中 数组名.length=二维数组中一维数组的个数
例如:int a[ ][ ]=new int[3][4]
a.length=3 -
用若干个一维数组初始化二维数组
例如:int a[ ][ ]={{1},{1,1},{1,2,1},{1,3,1},{4,6,4,1}} -
数组引用
package d;
import java.util.Arrays;
public class AA {
public static void main(String[] args) {
char []a= {'a','b','c','d','e','f'},
b= {'1','2','3','4','5','6'};
int []c= {1,2,3,4,5,6},
d= {10,20,30,40,50,60};
System.arraycopy(a,0,b,0,a.length);
System.arraycopy(c,2,d,2,c.length-3);
System.out.println("数组a的各个元素中的值为:");
System.out.println(Arrays.toString(a));
System.out.println("数组b的各个元素中的值为:");
System.out.println(Arrays.toString(b));
System.out.println("数组c的各个元素中的值为:");
System.out.println(Arrays.toString(c));
System.out.println("数组d的各个元素中的值为:");
System.out.println(Arrays.toString(d));
}
}
输出结果:
- System.arraycopy用法:
public static void arraycopy(sourceArray,int index1,copyArray,int index2,int length)
//将数组soureArray从索引index1开始的length个元素中的数据复制到数组copyArray中,copyArray数组从第index2元素开始存放这些数据``