资源描述
Click to edit Master title style,Click to edit Master text styles,Second level,Third level,Fourth level,Fifth level,11/7/2009,#,Java程序开发,数组,重庆大学计算机学院,主要内容,一维数组,二维数组及多维数组,一维数组,一维数组的定义,inta;,或者,这里只有数组变量的定义,没有为数组元素分,inta;,配空间,只为数组的引用分配了空间,a目前,为一个空的引用。,在声明数组时,可以为数组赋初值。例如:,inta=0,1,2,3,4;,使用new为数组分配空间,=new;,a=newint5;,创建了一个包含个元素的数组,每个元素被自动初始,化为,inta=newint5,每个数组都有一个属性length,指明它的长度,变量的自动化初始值,数组元素的类型,初始值,byte,short,int,long,float,double,char,boolean,引用类型,0,0.0,0,false,null,一维数组的图形表示,堆,堆,0,1,2,3,4,a0,a1,a2,a3,a4,0,0,0,0,0,a0,a1,a2,a3,a4,anull,a,0 x0345o,a,0 x4345o,(a)inta,(b)inta=0,1,2,3,4,(c)inta;,a=newint5;,一维数组存储结构,一维数组,inta=1;,intb=a;,a+;,b=?,一维数组,inta=1,2,3,4;,intb=a;,a0=5;a1=6;,b的值?,inta=1,2,3,4;,intb=newint4;,b=a;/for(inti=0;i4;i+)bi=ai;,a0=7;a1=8;,b的值?,一维数组,publicclassTestArrayLength,publicstaticvoidmain(Stringargs),intnumbers=3,5,12;,intdigits=newint4;,System.out.println(digits数组长度:+digits.length);/4,for(intnumber:numbers),System.out.print(number+,);/3,5,12,System.out.println();,for(intdigit:digits),System.out.print(digit+,);/0,0,0,0,System.out.println();,digits=numbers;,System.out.println(digits数组长度:+digits.length);/3,一维数组,实例,使用筛选法求素数。,二维数组及多维数组,二维数组及多维数组,最常用的二维数组是一个特殊的一维数组,它的每,个元素都是一个一维数组。又叫做数组的数组,或,inttwo;,inttwo;,这里只有变量的定义,没有分配内存空间。,在定义二维数组时也可以赋初值,将数组元素的值,用多层括号括起来,例如:,inttwo=0,1,2,3,4,5;,使用new为二维数组分配空间,inttwo=newint23;,或者,inttwo;,二维数组还有另外一种初始化方式,就是从最高维,two=newint23;,开始,分别为每一维分配空间。,inttwo;,two=newint2;,two0=newint2;,two1=newint3;,
展开阅读全文