轻工学院Java语言程序设计第三讲.ppt

轻工学院Java语言程序设计第三讲.ppt

ID:51615980

大小:560.86 KB

页数:87页

时间:2020-03-26

轻工学院Java语言程序设计第三讲.ppt_第1页
轻工学院Java语言程序设计第三讲.ppt_第2页
轻工学院Java语言程序设计第三讲.ppt_第3页
轻工学院Java语言程序设计第三讲.ppt_第4页
轻工学院Java语言程序设计第三讲.ppt_第5页
资源描述:

《轻工学院Java语言程序设计第三讲.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、《Java程序设计》第三讲数组和流控制数组数组定义数组是有序数据的集合,数组中的每个元素具有相同的数据类型。一维数组的定义方式为:typearrayName[];其中类型(type)可以Java中任意的数据类型,包括简单类型,组合类型数组名arrayName为一个合法的标识符,[]指明该变量是一个数组类型变量例如:intintArray[],声明了一个整型数组,数组中的每个元素为整型数据数组名和下标来唯一地确定数组中的元素。数组有一维数组和多维数组。与C、C++不同,Java在数组的定义中并不为数组元素分配内存,因此[]中不用指出

2、数组中元素个数,即数组长度在Java中,数组是对象。数组定义可以有任何类型的数组,数组元素可以是基本类型,也可以是类类型,当然还可以是数组。例chars[];Pointpoints[];s的每个元素都是char类型的,points的每个元素都是类Point类型的。等价的数组说明char[]s;Point[]points;这两行说明与前面的说明完全等价。创建数组和所有对象一样,程序中使用new关键字创建数组,方括号中的数字表示数组元素个数。例:s=newchar[20];points=newPoint[100];points[0]=

3、newPoint();points[1]=newPoint();Java中没有静态的数组定义,数组的内存都是通过new动态分配的。数组创建后就不能改变它的大小,但是可以使用相同的引用变量指向一个全新的数组。intelements[]=newint[6];elements=newint[10];points(a)PointsLength:100…(b)pointsLength:100…X:Y:(c)Point类定义如下:classPoint{intx,y;Point(intx1,inty1){x=x1;y=y1;}Point(){t

4、his(0,0);}}图说明说明语句:Point[]points;执行完毕,系统为变量points分配一个引用空间。说明语句:points=newPoint[100];执行完毕,系统在内存中分配一个数组对象并把数组引用赋给变量points说明语句:points[1]=newPoint();执行完毕,数组的状态图(b)变为图(c)。数组说明与数组创建可以合并:chars[]=newchar[20];Pointpoints[]=newPoint[100];数组变量的类型说明:例如:Object[]points;points=newPo

5、int[100];例如:Point[]points;points=newObject[100];正确错误数组边界在Java中,数组下标从0开始。数组中的元素个数length是数组中唯一的数据成员变量。使用new创建数组时系统自动给length赋值。数组一旦创建完毕,其大小就固定下来。程序运行时使用length进行数组边界检查。如果发生越界访问,则抛出一个异常。示例intlist[]=newint[10]; for(inti=0;i

6、h,而不是常数10。好处:不会引起数组下标越界,使程序更健壮,修改更方便。数组初始化数组名加上下标可以表示数组元素。数组的下标范围为0到length-1。当创建一个数组时,每个元素都被初始化。在没有给数组元素赋值前,默认值:数值类型为0,逻辑类型为false,字符类型为‘’,对象类型为null。Java允许用初值来创建数组。示例inta[]={11,12,13,14,15,16};doubleb[]={1.1,1.2,1.3,1.4,1.5,1.6,1.7};Stringnames[]={″Georgianna″;″Jen″;

7、″Simon″;″Tom″};数组运算例子publicclassArrayTest{publicstaticvoidmain(Stringargs[]){inti;inta[]=newint[5];for(i=0;i<5;i++)a[i]=i;for(i=a.length-1;i>=0;i--)System.out.println("a["+i+"]="+a[i]);}}数组运算例子运行结果如下:C:>javaArrayTesta[4]=4a[3]=3a[2]=2a[1]=1a[0]=0该程序对数组中的每个元素赋值,然后按逆序输

8、出。数组运算例子Fibonacci数列的定义为:F1=F2=1,Fn=Fn-1+Fn-2(n>=3),求数列的前十个数。publicclassFibonacci{publicstaticvoidmain(Stringargs[]){inti;int

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。