资源描述:
《6 数组和集合》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、第六章数组和集合目标:掌握Java中一维、二维数组的定义和使用方法。掌握Vector和Hashtable的使用掌握集合和数组的区别和适用情况6.1数组数组是具有相同数据类型的元素按顺序组成的一种集合。在java中,把数组当作对象来实现的。length属性:数组元素的个数6.2.1一维数组的声明定义格式:数组类型数组名[];或数组类型[]数组名;数组类型可为Java中的任何数据类型。数组名,必须符合标识符定义规则。“[]”指明该变量是一个数组类型的变量,可放到数组名后面,也可放到数组名前。inta[];int[]a;1、声明并初始化数组(静态)数组类型
2、数组名[]={初值表}inta[]={1,2,3};6.2.1一维数组的初始化2、用new关键字创建数组(动态)(1)先声明数组再创建数组名=new数组类型[数组长度];inta[];a=newint[10];(2)声明的同时进行创建数组类型数组名[]=new数组类型[数组长度];inta[]=newint[10];6.2.3一维数组的引用引用格式为:数组名[下标]inta[]=newint[10];intb=a[0]+a[9];数组下标为从0到9。数组有一个length属性,表示数组的长度。inta[]=newint[10];a.length为10
3、。练习已知整型数组a={3,5,2,1,4},对这个数组求最大值、求和以及排序操作。classUseArray{publicstaticvoidmain(Stringargs[]){inti,j,max=0,sum=0,temp=0;inta[]={3,5,2,1,4};for(i=0;imax)max=a[i];sum=sum+a[i];}System.out.println(“最大数是:"+max);System.out.println(“数组和为:"+sum);for(i=0;i4、i++)for(j=i+1;ja[j]){temp=a[i];a[i]=a[j];a[j]=temp;}System.out.println(“排序后的结果:");for(i=0;i5、][]数组名;或数组类型[]数组名[];inta[][];或int[][]a;或int[]a[];数组的数组1.在数组声明时为数组初始化(静态)inta[][]={{1},{2,3},{4,5,6}};6.3.1二维数组的声明2.使用new分配内存空间(动态)(1)直接分配空间,如:inta[][]=newint[2][2];(2)分别为各行分配空间,如:inta[][]=newint[2][];a[0]=newint[2];a[1]=newint[3];6.3.1二维数组的声明123456789123456789inta[][]=newint[3]
6、[3];inta[][]=newint[3][];a[0]=newint[1];a[1]=newint[3];a[2]=newint[2];6.3.2二维数组的初始化1234inta[][]={{1,2},{3,4}}inta[][]=newint[2][2];a[0][0]=1;a[0][1]=2;a[1][0]=3;a[1][1]=4;6.3.2二维数组的初始化123456789inta[][]=newint[3][];a[0]=newint[1];a[0][0]=1;a[1]=newint[3];a[1][0]=4;a[1][1]=5;a[1]
7、[2]=6;a[2]=newint[2];a[2][0]=7;a[2][1]=8;或:inta[][]={{1},{4,5,6},{7,8}};6.3二维数组的引用引用格式为:数组名[下标2][下标1];下标1,下标2分别表示二维数组的第一、二维下标。二维数组有一个length属性,表示数组的维数,每一维有一个length属性,表示每一维的长度。练习:遍历二维数组的所有元素已知二维数组b={{2,3},{1,3,3},{3,5}},对该二维数组的所有元素求和publicclassUseArray_2{publicstaticvoidmain(Stri
8、ngargs[]){inti,j,sum=0;intb[][]={{2,3},{1,3,3},{3,5}};