数组
数组保存的是一组有顺序的、具有相同类型的数据。
1、创建:
数组的声明格式: int arrary[];
int [] array1, array2; //同时声明多个数组。
上面的语句只是对数组进行了声明,还没有对其分配内存,不可存放、访问。Java中数组可以看做是一种特殊的对象,可用new对数组分配内存空间。
数组的初始化:int array[] = new int[5]; //创建方式一,有默认值哦!
数组的另一种创建方式:int array[] ={1, 2, 3, 4, 5};
2、数组拷贝:
int array1[] = {1,2,3};
int array2[] = {4,5,6};
array1 = array2; //粗暴的方法只是让array1指向array2的内存空间,并没有将array2内的内容粘贴复制到array1中,此处只是赋值。
System.arraycopy(fromArray, fromIndex, toArray, toIndex, length); //数组拷贝的正确开启方式。
3、多维数组:
创建:int [][] array2D = new int [3][3];
int [][] array2D = {{1, 1, 1}{2, 2, 2}{3, 3, 3}};
4、不规则数组:
创建:int [][] array2D = new int [3][]; //数组行在声明时必须确定,行数可以再确定!
array2D[1] = new int[1];
array2D[2] = new int[2];
array2D[3] = new int[3];
5、For-Each循环语句: for循环只能对一位数组生效,要获取一个多维数组的每一个元素,应该用For-Each循环语句。
格式为:for(数据类型 变量 : 集合) /*for关键字后括号里先是集合的数据类型,接着是一个元素用于进行操作,它表示当前访问的集合元素,最后是要访问的集合。*/
语句块
例如:int nums[][] = {{1,2,3},{4,5,6},{7,8,9}};
for(int x[] : nums)
for(int y :x ){
System.out.print(y + " ");
}