数组:声明的时候必须定义它的元素个数,下标从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开始的

数组初始化:

数组在声明创建之后,数组中的各个元素就可以访问了,这是因为在数组创建时,自动给出了相应类型的默认值:

java中查找数组下标方法 java数组下标_java数组下标越界

数组的初始化:

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。

java中查找数组下标方法 java数组下标_实例变量_02


命令行参数:


java中查找数组下标方法 java数组下标_实例变量_03

java中查找数组下标方法 java数组下标_数据_04

数组拷贝:

System.arraycopy(fromArray,fromIndex,toArray,toIndex,length)

从fromArray数组中的fromIndex位置拷贝length个数组元素到toArray数组从toIndex位置开始被覆盖,注意:toArray数组必须要有足够的空间来存放复制的数据,如果空间不足的话,会抛出异常,并且不会修改该数组(toArray) 。

java中查找数组下标方法 java数组下标_java数组下标越界_05


数组排序:

选择排序:

java中查找数组下标方法 java数组下标_数据_06

冒泡排序:

java中查找数组下标方法 java数组下标_数组_07

快速排序:

java中查找数组下标方法 java数组下标_java数组下标越界_08

多维数组:

二维数组的声明:

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},
};

java中查找数组下标方法 java数组下标_数据_09


java中查找数组下标方法 java数组下标_数据_10

for-each循环:

java中查找数组下标方法 java数组下标_java数组下标越界_11

for-each访问多维数组:

java中查找数组下标方法 java数组下标_实例变量_12