Java语言09(数组与枚举).ppt_第1页
Java语言09(数组与枚举).ppt_第2页
Java语言09(数组与枚举).ppt_第3页
Java语言09(数组与枚举).ppt_第4页
Java语言09(数组与枚举).ppt_第5页
已阅读5页,还剩30页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

第章 数组与枚举,数 组,数组是由一组类型相同的元素组成的有顺序的数据集合。数组中的每个元素的数据类型相同。数组的元素通过下标取用。 Java数组是一个独立的对象,要经过定义、分配内存及赋值后才能使用。,一维数组的定义与创建,Java语言中,数组的创建分二个步骤: 定义一维数组变量 为数组分配内存,Java语言创建数组的三种方法,方法一:,先定义数组变量其格式为: 数组元素类型 数组名; 数组元素类型数组名; 再创建数组对象,并为数组分配空间 数组名new 数组元素类型数组元素个数,int a; double b; a=new int3; b=new double10;,方法二:,同时定义数组变量并创建数组对象: 数组元素类型 数组名=new 数组元素类型数组元素个数 int x=new int3; double y=new double10;,方法三,不使用运算符new,而是直接初始化: 数组元素类型 数组名=值1,值2, ; int a=11,12,13,14,15;,可以使用new运算符改变已经创建了的数组空间: int x=new int3; x=new int5;,public class IntArray public static void main(String args) int a=1,2,3; int i,sum=0; for(i=0;ia.length;i+) sum+=ai; for(i=0;ia.length;i+) System.out.println(“a“+i+“=“+ai); System.out.println(“sum=“+sum); ,访问数组元素,对数组元素的访问,通过下标进行。一维数组元素的访问格式为: 数组名下标 一维数组有一个重要的属性:length,它指示数组中的元素个数。 数组名.length,class Tt public static void main(String args) int test=3,1,5,9,2,4; int t; for(int j=5;j0;j-) for(int i=0;ij;i+) if(testitesti+1) t=testi; testi=testi+1; testi+1=t; for(int i=0;i6;i+) System.out.println(testi); ,对象数组,当数组元素的类型是某种对象类型时,则构成对象数组。使用“.”运算符访问对象中的成员。,二维数组,二维数组是一个特殊的一维数组,即一维数组中的每个元素又是一个一维数组,则构成二维数组。,二维数组的定义,二维数组的定义格式为: 数据类型 数组名; 数据类型 数组名;,二维数组的创建,与一维数组一样,这时对数组元素也没有分配内存空间,同样要使用运算符new来创建数组对象,分配内存: 类型 数组名=new 类型首维元素数次维元素数; 或: 类型 数组名=new 类型首维元素数; 数组名首维首元素new 类型次维元素数; 数组名首维次元素new 类型次维元素数;,public class TwoArray public static void main(String args) int b=11,21,22,31,32,33,34; int sum=0; System.out.println(b.length+“,“+b2.length); for(int i=0;ib.length;i+) for(int j=0;jbi.length;j+) sum+=bij; System.out.println(sum); ,关于char型数组的说明,对于char型数组,System.out.println不会输出数组的引用而是输出数组全部元素值。 如果想输出其引用,必须让数组和字符串做并置运算。,7.2 遍历数组,7.2.1 基于循环语句的遍历,for(声明循环变量:数组的名字) 这里循环变量必须与数组的类型相同。,7.2.2 使用toString()方法数组*,JDK1.5以后,在Array类中提供一个简单的输出数组元素值的方法。 public static String toString(int a) 可以得到字符串: a0,a1,a2, ,aa.length-1,数组的相关操作,在Java中所有的数组都有一个表示元素个数的Length属性。 System.arraycopy():从一个源数组拷贝到另一个数组。 Arrays.sort():数组的排序。 Arrays.BinarySreach():在已经排序的数组中查找一个元素。,. 复制数组,.3.1 arraycopy方法,arraycopy是将一个数组中相应的元素分别赋值给另一个数组中的相应元素: public static void arraycopy(sourceArray, int index1,copyArray, int index2,int length),7.3.2copyOf和copyOfRange()方法*,public static double copyOf( double original,int newLength) copyOf方法返回的新数组的第newLength索引后的元素取默认值。 public static double copyofRang( double original,int from,int to) copyofRang方法可以返回长度为to-from,从索引from至to-1的元素构成的新数组。,.4 排序与二分查找*,Arrays类调用相应的方法可以实现对数组的快速排序: public static void sort(double a) 或: public stati void sort(double a,int start, int end),经过排序的数组可以用可以用binarySearch方法进行搜索数组中的某元素。 public static int binarySearch(double a, double number) 如果找到number,返回索引,否则返回-。,7.5 枚举,Java使用关键字enum声明枚举类型,枚举声明给出了枚举类型的名字。枚举声明后的一对大括号忱的内容是枚举体,枚举体中的内容是用逗号分开的字符序列,称为余兴类型常量,而且枚举类型的常量要符合标识符规定,即由字母、下划线、美元符号和数字组成,并且每个字符不能是数字字符。,枚举类型的定义包括枚举声明和枚举体: enum 枚举名 常量表 ,.5.2枚举变量,声明了一个枚举类型后,就可以用该枚举类型的枚举名声明一个枚举变量。枚举变量X只能使用枚举类型中的常量。通过使用枚举和“.”运算符获取枚举类型中的常量。,7.5.3 枚举类型与for语句和switch语句,.使用for遍历枚举常量,枚举类型可以用如下形式返回一个一维数组: 枚举类型名.values();,2.switch语句中使用枚举常量,JDK.允许switch语句中表达式的是枚举类型的常量。,命令行参数,所谓命令行参数,是指执行某个Java应用程序时,从命令行中向程序直接传送的参数。,public class CmdLineParameter public static void main(String args)

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论