




已阅读5页,还剩13页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
2019年11月25日,第5章数组和字符串类型,教学目标,本章将介绍一种重要的数据结构数组,数组是相同数据类型的元素的集合,数组中的各个元素在内存中按照先后顺序连续存放在一起。每个元素用整个数组的名称和它自己在数组中的下标位置来表示,例如,a0表示数组a的第一个元素,a1代表数组a的第二个元素,以此类推。另外,还将介绍程序设计中最常使用的一个类型字符串,字符串的处理是比较容易发生错误的地方。在C/C+中,把字符串作为字符数组来处理,明确以字符/0作为字符串结束的标志。而Java语言是将字符串作为对象来处理,在对象中封装了一系列的方法,不仅减少了程序设计的工作量,并且规范了程序编程,减少了错误的发生。通过本章的学习,读者将学会如何使用数组和字符串来处理较复杂的数据类型。,教学重点,一维数组二维数组字符串StringTokenizer类String与其他数据类型之间的转换,一维数组,一维数组的声明一维数组初始化访问数组元素,一维数组的声明,声明一维数组的格式如下:typearrayName;typearrayName;其中,各项参数的意义如下:type是数组的类型,可以为byte、short、int、long、float、double、char等Java的任意简单数据类型、类和接口。arrayName是数组名称,必须是合法的Java标识符。例如,下面的代码声明了两个一维数组:intMyIntArray;/声明了一个名称为MyIntArray的int型数组PenPenArray;/声明了一个名称为PenArray的Pen类的对象数组,一维数组初始化,为数组分配空间的语法格式如下:数组名=new数组元素类型数组元素的个数;,访问数组元素,可以通过下标来唯一确定数组中的每个元素。与C/C+一样,Java数组元素的起始下标为0,最后一个元素的下标为数组长度减1。例如,以下定义了一个整型数组A:intA=newint10;可以通过A0来访问数组A的第一个元素,通过A1来访问数组的第二个元素,依次类推,通过A9来访问数组的最后一个元素。,多维数组,二维数组定义与初始化访问二维数组元素,二维数组定义与初始化,仿照一维数组的定义,二维数组的定义格式如下:typearrayName;typearrayName;其中,type可以为任意的简单数据类型,也可以是对象类等复合数据类型;arrayName是数组名称,该名称必须是合法的Java标识符。,访问二维数组元素,与一维数组一样,访问二维数组元素时,只需指定数组元素所在的行、列,即可得到相对应的数组元素。二维数组中各维数的下标都从零开始,各维的最后一个元素的下标是该维数据元素的个数减1,这与一维数组是一样的。,字符串类型,定义字符串访问和修改字符串,定义字符串,Java语言把字符串作为对象来处理,String和StringBuffer类都可以用来表示一个字符串。String对象用来表示固定字符串,所以跟字符串常量联系在一起。String类的字符串可以直接用赋值运算符进行初始化,例如:Stringstr=HelloWorld!;也可以利用String类的构造方法进行初始化StringBuffer类创建的对象可以包含可修改的字符串。StringBuffer对象中的内容可以随意改变,并且在程序执行期间,它的大小可以自动增加或缩小。,访问和修改字符串,String类和StringBuffer类都提供的方法:length()、charcharAt(intindex)、indexOf()、lastIndexOf()、getChars()、subString()String类的其他方法:toUpperCase()、toLowerCase()、concat()、replace()、copyValueOf()StringBuffer类的其他方法:setLength()、append()、insert(),使用StringTokenizer类,在Java类库的java.util包中,有一个用于进行字符串分析的类StringTokenizer,其功能是将对字符串进行分解的方法进行封装,以简化应用程序设计过程中的工作量。StringTokenizer类提供了以下3个构造方法:StringTokenizer(Stringstr)StringTokenizer(Stringstr,Stringdelim)StringTokenizer(Stringstr,Stringdelim,booleanreturnTokens),字符串与其他数据类型的转换,其他对象转换为字符串字符串转换为其他对象,其他对象转换为字符串,在计算机中,数据以二进制格式存储并被使用。在将它显示给用户时,必须将其转换为字符串。其中一种转换方法是使用String类的静态方法String.valueOf,返回它的参数值的字符串表示,不管参数是一个基本数据类型参数,还是一个对象。对于每一个基本数据类型和对象来说,该方法都有对应的不同版本,对象的版本是使用对象的toString()方法来创建对象值的字符串。在Java中,Object类是其他所有类的父类。Object类中定义了toString()方法。几乎所有的子类都重写了Object类的toString()方法,该方法用于将该类转换为字符串。使用该方法,可以快速将任意对象转换为字符串。,字符串转换为其他对象,将字符串转换为其他对象主要是指字符串转换为基本数据类型。要想将字符串转换为其他对象,可以调用Integer、Double等相应类中的valueOf方法将字符串转换为相应的对象,或者使用parseObject方法(如parseInt、parseBoolean等)转换为简单数据类型。,本章小结,本章主要介绍了数组合字符串。在介绍数组时,主要介绍了一维数组和二维数组,包括数组的声明、为其分配空间和初始化等;在介绍字符串时,主要介绍了String类和StringBuffer类的
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 金融岗专业面试题及答案
- 服务熔断降级策略-洞察及研究
- 新任教师成长汇报
- 脊髓占位切除术教学课件
- 村团支部工作总结
- 极低出生体重护理查房
- 消防安全月线上培训课件
- 2025至2030中国质量空气流量传感器(MAF)行业产业运行态势及投资规划深度研究报告
- 识谱教学法课件
- 护士岗前培训小结
- 2025年广西梧州市辅警招聘考试题题库(含参考答案)
- 2025年公文写作基础知识竞赛试题库及答案
- 面部桃花灸培训专业知识课件
- (2025)汽车驾驶员(技师)考试题库及答案
- 应急预案试题及答案
- 人工智能在威胁情报中的应用-洞察及研究
- 2025年教科版(2024)小学科学二年级上册(全册)教学设计(附目录)
- 阳光体育大课间知识培训课件
- 2025年玉树州公安局面向社会公开招聘警务辅助人员(第二批)考试参考试题及答案解析
- 建筑工程临电监理细则
- 四川省绵阳市涪城区绵阳南山中学2025-2026学年高三上学期开学英语试题(含答案无听力音频有听力原文)
评论
0/150
提交评论