数组相同的数据类型元素类型按一定的顺序排列就构成了数组数组元素可以为:基本数据类型某一类的对象建立java数组需要以下三个步骤:声明数组创建数组空间初始化数组元素第6章复合数据类型1数组声明数组声明数组的语法格式有两种如下:数组元素类型 数组名[];数组元素类型[] 数组名;例如:chars[]; 或: char[]s; Pointp[]; Point[]p;第6章复合数据类型2数组创建数组空间说明:为数组开辟内存空间,在创建数组空间时必须为它指明数组的长度。一个数组是一个对象,所以用new来创建数组语法格式为:数组名=new数组元素类型[数组元素的个数];例如:int[]MyIntArray;MyIntArray=newint[10];Point[]MyIntArray;MyIntArray=newPoint[10];第6章复合数据类型3数组创建数组空间说明:也可以在创建数组空间的时候,同时将初值给出来,例如:int[]MyIntArray={1,2,3,4,5,6,7,8,9}; 存储空间的分配等价于使用new基本数据类型的数组元素会自动初始化成“空”值(对于数值,空值就是零;对于char,它是null;而对于boolean,它却是false)。数组名是对数组对象的一个引用。第6章复合数据类型4数组创建数组空间创建一个基本数据类型元素的数组:har[]createArray(){char[]s;s=newchar[26];for(inti=0;i<26;i++){s[i]=(char)(‘A’+i);}returns;}第6章复合数据类型5数组创建数组空间创建一个对象数组:publicPoint[]createArray(){Point[]p;p=newPoint[10];for(inti=0;i<10;i++){p[i]=newPoint(i,i+1);}returnp;}第6章复合数据类型6数组创建数组空间说明:可以动态创建数组空间:int[]a;a=newint[pRand(20)];见例题:CHAPTER2\数组边界所有数组的上标从0开始intlist[]=newint[10];for(inti=0;i<;i++){ (list[i]);}第6章复合数据类型8数组初始化数组有两种方式:1先定义数组,分配空间,然后直接对每个元素进行赋值。2在定义数组的同时进行初始化。这种做法大多数时候都很有用,但限制也是最大的,因为数组的大小是在编译期间决定的。例如:对基本数据类型int[]nums;nums=newint[3];nums[0]=1;nums[1]=2;nums[2]=3;int[]nums={1,2,3};第6章复合数据类型9初始化数组例如:对非基本数据类型MyDate[]dates;dates=newMyDate[3];dates[0]=newMyDate(22,7,1964);dates[1]=newMyDate(1,1,2000);dates[2]=newMyDate(22,12,1964);或:MyDate[]dates={newMyDate(22,7,1964),newMyDate(1,1,2000),newMyDate(22,12,1964)};第6章复合数据类型10
java课件和源代码第6章复合数据 来自淘豆网m.daumloan.com转载请标明出处.