一、数组的相关概念
1.数组的意义在于用统一的名字代表这批数据。
2.数组是数目固定、类型相同的若干个变量的有序集合。
3.一个数组包含若干变量,每个变量成为数组元素。
二、定义数组
1.一维数组:<数据类型><数组名>[]null
例如:int a[];
2.一维数组初始化(分配内存):数据类型<数组名>=new 数据类型[长度]
例如:int a[]=new int[3];
3.二维数组:<类型><数组名>[][];
数组名=new 数据类型[行个数][列个数]
或
类型 数组名[][]=new 数据类型[行个数][列个数]
例如:int a[][];
a=new int[5][2]
或
int a[][]=new int[5][2];
(注:
1.数据类型:整型(int)、浮点型(float)、字符型(char)
2.数组名:符合用户标识符的命名规则
3.数组创建后,元素就有了默认值,其值与类型有关。
boolean: False; int : 0; char: null; double: 0.0
4.数组创建后,长度不能更改)
三、数组元素赋初值
1.一维数组元素赋值:数组名[下标]=<数值>
例如:int a[]=new int[5];
a[0]=3;
a[1]=4;
a[2]=5;
2.一维数组元素的初始化
数据类型 数组名[]={值1,值2,值3...};
数据类型 数组名[]=new 数组类型[] {值1,值2...};
例如:int a[]={10,20,30};
3.for-each(增强型for循环)
格式:for(int 变量名:数组名)
{
System.out.println(变量名);
}
注:只能用来访问数组元素,不能更新数组元素的值。
(可以使用增强的for循环的情况:需要访问整个数组,而不是数组的一部分;需要读取数组中的元素,而不是修改;不需要使用数组下标完成其他处理。)
4.二维数组元素的初始化
1)动态初始化
int a[][]=new int[2][2];
a[0][0]=10;a[0][1]=20;a[1][0]=30;a[1][1]=40;
2)静态初始化
int a[][]={{10},
{10,20},
{20,30,40},
};



