文档介绍:第六章
数组和集合
目标:
掌握Java中一维、二维数组的定义和使用方法。
掌握Vector和Hashtable的使用
掌握集合和数组的区别和适用情况
数组
数组是具有相同数据类型的元素按顺序组成的一种集合。
在java中,把数组当作对象来实现的。
length属性:数组元素的个数
一维数组的声明
定义格式:
数组类型数组名[ ];
或数组类型[ ] 数组名;
数组类型可为Java中的任何数据类型。
数组名,必须符合标识符定义规则。
“[ ]”指明该变量是一个数组类型的变量,可放到数组名后面,也可放到数组名前。
int a[];
int[] a;
1、声明并初始化数组(静态)
数组类型数组名[]={初值表}
int a[ ]={1,2,3};
一维数组的初始化
2、用new关键字创建数组(动态)
(1)先声明数组再创建
数组名=new 数组类型[数组长度];
int a[];
a=new int[10];
(2)声明的同时进行创建
数组类型数组名[ ]=new 数组类型[数组长度];
int a[]=new int[10];
一维数组的引用
引用格式为: 数组名[下标]
int a[]=new int[10];
int b=a[0]+a[9];
数组下标为从0到9。
数组有一个length属性,表示数组的长度。
int a[]=new int[10];
。
练****br/>已知整型数组a={3,5,2,1,4},对这个数组求最大值、求和以及排序操作。
class UseArray{
public static void main(String args[]){
int i,j,max=0,sum=0,temp=0;
int a[]={3,5,2,1,4};
for(i=0;i<;i++){
if(a[i]>max) max=a[i];
sum=sum+a[i];
}
(“最大数是:"+max);
(“数组和为:"+sum);
for(i=0;i<;i++)
for(j=i+1;j<;j++)
if(a[i]>a[j]){
temp=a[i]; a[i]=a[j]; a[j]=temp;}
(“排序后的结果:");
for(i=0;i<;i++)
("a["+i+"]="+a[i]);
}
}
多维数组
1
2
3
4
5
6
7
8
9
1
2
3
4
5
6
7
8
9
多维数组类似棋盘
Java中没有真正的多维数组,只有数组的数组,Java中多维数组不一定是规则的矩阵形式