第4章 数组和字符串2017答辩ppt课件.ppt

第4章 数组和字符串2017答辩ppt课件.ppt

ID:58701208

大小:540.50 KB

页数:81页

时间:2020-10-04

第4章 数组和字符串2017答辩ppt课件.ppt_第1页
第4章 数组和字符串2017答辩ppt课件.ppt_第2页
第4章 数组和字符串2017答辩ppt课件.ppt_第3页
第4章 数组和字符串2017答辩ppt课件.ppt_第4页
第4章 数组和字符串2017答辩ppt课件.ppt_第5页
资源描述:

《第4章 数组和字符串2017答辩ppt课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、数组和字符串4.1数组问题的提出现有一班级共30人,想要计算全班参加英语考试的平均分数,应如何设计程序实现?问题的分析(1)程序结构?顺序,选择,循环(2)数据结构?单变量,数组思考数组数组:是一个具有相同类型变量的指定的集合的对象。数组元素:数组中的每个变量索引:数据名后的整数值,一般放在数组名后的方括号中。注意:数组中第一个元素的索引值是0。intage[];age[0]=18;4.1.1数组变量数组变量和所引用的数组是两个分离的实体。为数组变量所分配的内存空间保存着对数组对象的引用,而不是数组对象本身。

2、数组对象本身是一个存在于内存其它位置的独特实体。引用对象的变量中存储的是引用。引用记录着它所引用的对象的内存地址。数组数组变量堆内存studentsnullStudent[]students;栈内存堆内存studentsc0088:44000088:4400newstudents[3]产生的对象nullnullStudent[]students;students=newStudent[3];null栈内存数组变量堆内存studentsc0088:44000088:4400newstudents[3

3、]产生的对象nullnullStudent[]students;students=newStudent[3];students[0]=newStudent(“lisi”,18);student[0]标识的Student对象lisi180088:46600088:4660栈内存数组变量4.1.2数组定义声明一维数组的两种格式:数组元素类型数组名字[];doubleanArray[];数组元素类型[]数组名字;double[]anArray;声明二维数组的两种格式:数组元素类型数组名字[][];数组元

4、素类型[][]数组名字;创建数组数组名字=new数组元素的类型[数组元素的个数]注意:声明时不能指定数组的大小!数组变量4.1.2数组定义举例:intprimes[];primes=newint[10];或int[]primes=newint[10];数组变量注意数组的静态性:一旦创建就不能修改数组的长度!4.1.3数组长度利用数组对象的数据成员length可引用该数组的长度,即该数组中所包含的元素个数。例:double[]myArray=newdouble[100];使用myArray.length来引用它

5、的长度,得到100数组变量数组长度double[]anArray;anArray=newdouble[3]anArray:???length3012anArray:nullHere,thearrayisnotdefined.Here,thearrayisdefined,buttheelementsinthearrayareNOTdefined.访问数组元素访问数组元素:数组名[索引值]例如:primes[0]若索引值小于0或大于最后一个的索引值,系统都会抛出一个异常(Exception)。抛出异常只是指示运行

6、时错误的一种方式,不同种类的错误就有不同类型的异常,当程序抛出异常时,通常会被终止。数组变量的重用Java语言允许类型相同,而长度不同的两个数组互相赋值。例如:int[]primes=newint[10]; primes=newint[50];例如:double[]dub=newint[10];//illegal注意:可以改变数组变量所引用的数组,但是不可以改变数组元素所存储的值类型。数组的初始化定义数组时直接初始化:如:int[]primes={1,2,3,4,5,6,7};//数组7个元素注意:初始化数组

7、时,必须给出所有元素的值.若只对数组的部分元素指定初值,可以对这部分数组元素单独赋值,其它未赋值元素默认为0。例:int[]primes=newint[100];primes[0]=1;或for(inti=0;i

8、了____个数组变量,创建了____个数组.数组的初始化解答:两个数组变量都引用同一个数组,而且通过两个变量名都可以访问这个数组的元素。例如:对非基本数据类型MyDate[]dates;dates=newMyDate[3];dates[0]=newMyDate(22,7,1964);dates[1]=newMyDate(1,1,2000);dates[2]=newMyDate(22,12,1964)

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

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

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