




已阅读5页,还剩13页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
2020年1月18日 第5章数组和字符串类型 教学目标 本章将介绍一种重要的数据结构 数组 数组是相同数据类型的元素的集合 数组中的各个元素在内存中按照先后顺序连续存放在一起 每个元素用整个数组的名称和它自己在数组中的下标位置来表示 例如 a 0 表示数组a的第一个元素 a 1 代表数组a的第二个元素 以此类推 另外 还将介绍程序设计中最常使用的一个类型 字符串 字符串的处理是比较容易发生错误的地方 在C C 中 把字符串作为字符数组来处理 明确以字符 0 作为字符串结束的标志 而Java语言是将字符串作为对象来处理 在对象中封装了一系列的方法 不仅减少了程序设计的工作量 并且规范了程序编程 减少了错误的发生 通过本章的学习 读者将学会如何使用数组和字符串来处理较复杂的数据类型 教学重点 一维数组二维数组字符串StringTokenizer类String与其他数据类型之间的转换 一维数组 一维数组的声明一维数组初始化访问数组元素 一维数组的声明 声明一维数组的格式如下 typearrayName type arrayName 其中 各项参数的意义如下 type是数组的类型 可以为byte short int long float double char等Java的任意简单数据类型 类和接口 arrayName是数组名称 必须是合法的Java标识符 例如 下面的代码声明了两个一维数组 intMyIntArray 声明了一个名称为MyIntArray的int型数组Pen PenArray 声明了一个名称为PenArray的Pen类的对象数组 一维数组初始化 为数组分配空间的语法格式如下 数组名 new数组元素类型 数组元素的个数 访问数组元素 可以通过下标来唯一确定数组中的每个元素 与C C 一样 Java数组元素的起始下标为0 最后一个元素的下标为数组长度减1 例如 以下定义了一个整型数组A int A newint 10 可以通过A 0 来访问数组A的第一个元素 通过A 1 来访问数组的第二个元素 依次类推 通过A 9 来访问数组的最后一个元素 多维数组 二维数组定义与初始化访问二维数组元素 二维数组定义与初始化 仿照一维数组的定义 二维数组的定义格式如下 typearrayName type arrayName 其中 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年城市配送体系优化与末端配送效率研究报告
- 农村房屋出售合同协议书范本
- 2025年工业互联网平台与5G通信模组适配性关键技术突破与应用报告
- 2025年深远海风电场建设进度管理与风险控制实施报告
- 中医三级考试试题及答案
- 光伏居间的合同8篇
- 从业人员培训管理制度
- 医疗风险防控培训课件
- 酒店前台礼貌礼节培训
- 诊疗规范培训课件
- 幸福心理学-(彭凯平)
- 2025年中邮保险招聘笔试参考题库含答案解析
- 《中国老年糖尿病诊疗指南(2024版)》解读课件
- 《中国女性乳腺癌患者糖尿病和糖尿病前期管理专家共识》 (2024版)
- 特种设备安全检查与巡查制度
- 游戏运营数据监控与分析技术应用指南
评论
0/150
提交评论