数组:声明的时候必须定义它的元素个数,下标从0开始,最后一个元素的下标=元素个数-1
数组:保存的是一组有顺序的,具有相同类型的数据。可以通过数组下标来访问数组,数据元素根据下标的顺序,在内存中按顺序存放。
数组的声明:声明数组的两种基本形式:
ArrayType ArrayName[]; eg. int array1[];
ArrayType [] ArrayName; eg. int [] array2,array3;
光声明数组不能对其存放,也不能访问它的任何元素,可以用new对数组分配内存空间:
array1=new int[5];这时数组就有5个元素:
array[0]
array[1]
array[2]
array[3]
array[4]
在Java中数组的下标是从0开始的
数组初始化:
数组在声明创建之后,数组中的各个元素就可以访问了,这是因为在数组创建时,自动给出了相应类型的默认值:
数组的初始化:
int [] array1=new int[5];
array1[0]=1;
array1[1]=2;
array1[2]=3;
array1[3]=4;
array1[4]=5;
或者:
int [] array1={1,2,3,4,5};
length实例变量:
Java中的数组是一种对象,它会有自己的实例变量。实际上,数组只有一个公共实例变量,也就是length变量,这个变量指的是数组的长度。
int [] array1=new int[10];
那么array1的length的值就为10。
命令行参数:
数组拷贝:
System.arraycopy(fromArray,fromIndex,toArray,toIndex,length)
从fromArray数组中的fromIndex位置拷贝length个数组元素到toArray数组从toIndex位置开始被覆盖,注意:toArray数组必须要有足够的空间来存放复制的数据,如果空间不足的话,会抛出异常,并且不会修改该数组(toArray) 。
数组排序:
选择排序:
冒泡排序:
快速排序:
多维数组:
二维数组的声明:
int [][]twoD=new int[5][5];
二维数组的初始化:
twoD={
{1,2,3,4,5},
{6,7,8,9,10},
{11,12,13,14,15},
{16,17,18,19,20},
{21,22,23,24,25},
};
for-each循环:
for-each访问多维数组: