数组是一种引用数据类型,可以存放一组具有相同类型的数据。数组中所有元素都属于同一数据类型,数组类型可以是基本数据类型,也可以是引用数据类型。数组中的每个元素由数组名和元素在数组中索引位置的组合唯一确定。
1、一维数组:一组相同类型的数组列表。
1>声明数组:定义数组的名称以及指定数组元素的数据类型。
两种数组声明方式:数组类型 数组名[];
数组类型[] 数组名;
数组名的命名遵循标识符的命名规则;方括号[]是数组的标志,里面的内容是数组的下标,用来标明数组元素在数组中是位置。
例:int myJava[]; int[] myJava;
double my[]; 等价于: double[] my;
String m[]; String[] m;
2>配内存空间:数组声明后,若要使用数组需要在内存为其分配空间,即创建数组空间。数组大小一旦确定不能够更改。
用运算符new分配数组空间: 数组名=new 数组类型[数组长度];
使用运算符new来分配内存空间时,必须指定数组元素的类型和数组元素的个数。
例为上面声明的数组分配内存空间:
myJava=new int[10];
my= new double[9];
m=new String[8];
数组的声明和空间的创建可以用一条语句实现例:
int myJava[]=new int[10];
double my[]=new double[9];
String m[]=new String[8];
用运算符new分配空间后,数组中的元素将会自动初始化为数组类型的缺省值。
3>在声明数组的同时初始化数组语法:
数组类型 数组名[]={初值0,初值1,...,初值n-1}
例:int my[]={1,2,3,4,5,6,7,8,9,10}
所有数组都有length属性,表示数组的长度。my.length表示数组my的长度值为10
数组的下标从0开始计数,因此数组的最大索引值为length-1.
2、二组的声明与创建:
数组类型 数组名[][];
数组名=new 数组类型[行数][列数];
或者:数组类型 数组名= new 数组类型[行数][列数];
例:int my[][]=new int[2][3]; 两行三列的二维数组,数组长度 my.length=2.
二明数组的同时为数组赋值:数组类型[][] 数组名={{第0行赋值},{第2行赋值},...,{第n-1行赋值}}
例:int a[][]={{1,2,3},{4,5,6}};
3、使用for...each循环语句访问数组:
语法:for(数组类型 数组元素名 : 数组名){处理语句 ...}
例:一维数组:
int t t [] ={1,2,3,4};
for(int element : t)
System.out.println(element);
二维数组:
int t[][]={{1,2,3},{4,5,6},{7,8,9}};
for(int row[] :t){
for(int element : row){
System.out.println(element+"\t");
}
System.out.println();
}