如果您无法下载资料,请参考说明:
1、部分资料下载需要金币,请确保您的账户上有足够的金币
2、已购买过的文档,再次下载不重复扣费
3、资料包下载后请先用软件解压,在使用对应软件打开
三、数组目标完成本模块的学习后,你应该能够:-声明并创建数组-解释为什么数组的元素需初始化-给出数组定义并初始化数组元素-确定一个数组中元素的数量-创建二维数组-编写从一个数组类型到另一个数组类型数组值的拷贝代码数组的特征:有序、具有相同类型、通过数组名和下标确定数组中的元素。-为一个引用创建空间:声明不能创建对象本身,而创建的是一个引用,该引用可被用来引用数组。-注意:intintArray[];声明数组时,中括号内没有数值。-数组是一个对象,而不是为原始类型储备的存储器。数组元素使用的实际存储器可由new语句或数组初始化软件动态分配。二、创建数组使用关键字new创建一个数组对象:int[]a=newint[8];等同于:int[]a;a=newint[8];例:p=newPoint100;p0=newPoint();p1=newPoint();例:一条声明语句中创建多个数组:Strings1=newString[3],s2=newString[2];用来指示单个数组元素的下标必须总是从0开始,并保持在合法范围之内--大于0或等于0并小于数组长度。三、一维数组的初始化◇动态初始化1)简单类型的数组intintArray[];intArray=newint[5];2)复合类型的数组StringstringArray[];StringstringArray=newString[3];/*为数组中每个元素开辟引用空间(32位)*/stringArray[0]=newString("How");//为第一个数组元素开辟空间stringArray[1]=newString("are");//为第二个数组元素开辟空间stringArray[2]=newString("you");//为第三个数组元素开辟空间四.一维数组元素的引用数组元素的引用方式为:arrayName[index]index为数组下标,它可以为整型常数或表达式,下标从0开始。每个数组都有一个属性length指明它的长度,例如:intArray.length指明数组intArray的长度。publicclassHelloWorld{publicstaticvoidmain(Stringarg[]){intmyArray[];myArray=newint[10];System.out.println("indexvalue");for(inti=0;i<myArray.length;i++){System.out.println(i+""+myArray[i]);}}}//初始化默认值为0变量初始化在Java程序中,任何变量都必须经初始化后才能被使用。当一个对象被创建时,实例变量在分配存储器的同时被下列值初始化:byte0short0int0long0Lfloat0.0fdouble0.0dchar'\u0000'(NULL)booleanfalseAllreferencetypesNull注意──一个具有空值的引用不引用任何对象。试图使用它引用的对象将会引起一个异常。异常是出现在运行时的错误,这将在“异常”中讨论。在方法外定义的变量被自动初始化。局部变量必须在使用之前做“手工”初始化。如果编译器能够确认一个变量在初始化之前可被使用的情形,编译器将报错。publicvoiddoComputation(){intx=(int)(Math.random()*100);inty;intz;if(x>50){y=9;}z=y+x;//Possibleusebeforeinitialization}五、多维数组Java编程语言没有象其它语言那样提供多维数组。因为一个数组可被声明为具有任何基础类型,所以你可以创建数组的数组。1.二维数组的定义typearrayName[][];type[][]arrayName;◇动态初始化1)直接为每一维分配空间,格式如下:arrayName=newtype[arrayLength1][arrayLength2];例:inta[][]=newint[2][3];2)从最高维开始,分别为每一维分配空间:arrayName=newtype[arrayLength1][];arrayName[0]=newtype[arrayLength20];arrayName[1]=newtype[arrayLength21];…arrayName[arrayLength1-1]=newtype[arrayLength2n