资源描述:
《ch04.数组new》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、本章学习提示目录ö本章的重点是介绍Java中数组类的使用,包括:1数组&数组创建°数组的创建和使用2多维数组°数组类和字符串类的常用方法3数组的排序︳Java程序设计°习惯Java完全面向对象的编程方式第四章数组4字符串路强luqiang@hfut.edu.cnhttp://cadcg.hfut.edu.cnChapter4数组Chapter4数组LuQiang,2011LuQiang,2011Page2/41HefeiUniversityofTechnology,Page3/41HefeiUniversityofTe
2、chnology,SchoolofComputerandInformationSchoolofComputerandInformation数组一维数组的初始化创建数组ö数组是程序设计使用最频繁的数据结构,ö静态初始化和动态初始化ö声明一个数组仅为数组指定了数组名和元素的数据它用来表示一组类型相同的有序数据。类型,并未指定数组元素的个数,系统无法为数组°静态初始化:在定义数组的同时对数组元素进行初始化ö这些数据使用同一个标识符命名叫数组名,数组中的每个数°静态初始化可用于任何元素类型,初值块中每个位置的据叫数组元素,可通
3、过下标来访问。分配存储空间。ö和变量一样,数组必须先定义,后使用。每个元素对应一个引用(reference)声明后的数组由初始化来完成上述工作,经过初始ö定义数组时确定数组的名称、数据类型,还要为它分配内intintArray[]={1,2,3,4};化的数组才能引用。存,初始化。float[]heights={84.124,78.2,61.5};ö在Java中,数组是对象。类Object中定义的方法都可以用于ö数组初始化可以通过new操作符完成,也可以通过boolean[]tired={true,false,fals
4、e,true};数组对象。基本类型,类类型,数组等String[]names={“Zhang",“Li",“Wang"};给元素赋初值完成。Chapter4数组Chapter4数组Chapter4数组LuQiang,2011LuQiang,2011LuQiang,2011Page4/41HefeiUniversityofTechnology,Page5/41HefeiUniversityofTechnology,Page6/41HefeiUniversityofTechnology,SchoolofComputeran
5、dInformationSchoolofComputerandInformationSchoolofComputerandInformation创建数组一维数组初始化示例实战ö静态初始化和动态初始化ö编写“复制一维数组的程序”第一种形式第二种形式°动态初始化是使用运算符new为数组分配空间。intscore[];intscore[]=newint[10];°定义两个一维数组a[3]和b[5]数组说明的方括号中的数字表示数组元素个数:score=newint[10];°赋值a[i]=i;type[]arrayName=n
6、ewtype[arraySize]第三种形式°赋值b[j]=10*j;typearrayName[]=newtype[arraySize]intscore[]={65,34,78,81,56,92,56,87,90,77};°将a[i]逐位复制给b[i]Java数组的下标最小值为0,最大值为元素个数减一。s=newchar[20];S[0]S[1]S[2]S[3]S[4]S[5]S[6]S[7]S[8]S[9]65347881569256879077Chapter4数组Chapter4数组Chapter4数组LuQia
7、ng,2011LuQiang,2011LuQiang,2011Page7/41HefeiUniversityofTechnology,Page8/41HefeiUniversityofTechnology,Page9/41HefeiUniversityofTechnology,SchoolofComputerandInformationSchoolofComputerandInformationSchoolofComputerandInformation一维数组的复制复合类型的数组数组说明与创建关系1.//1Array
8、Copy2.//一维数组的复制ö复合类型的数组需要经过两步进行空间分配1.//定义Point类3.packagechapter4;°使用运算符new只是为数组本身分配空间,并没有对数组2.classPoint{4.classexample04_01{5.publicstaticvoidmain(Stringargs[]){17.f