跟我学java课件:第5章字符串.ppt_第1页
跟我学java课件:第5章字符串.ppt_第2页
跟我学java课件:第5章字符串.ppt_第3页
跟我学java课件:第5章字符串.ppt_第4页
跟我学java课件:第5章字符串.ppt_第5页
已阅读5页,还剩16页未读 继续免费阅读

下载本文档

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

文档简介

第5章 字符串 字符串简介 连接字符串 String字符串操作 StringBuffer类操作 第3章已经讲述过char(字符)类型的用法,而字符串是字 符的序列,为了方便操作处理字符串,Java语言在包 java.lang中封装了两个类String和StringBuffer。 5.1 字符串简介 把字符串作为对象处理是Java语言的一个突出特征,这 与Java是一种面向对象的程序设计语言不谋而合。通常可以 使用类String和StringBuffer的对象来表示一个字符串。本节 主要讲述字符串常量、如何创建String字符串对象以及如何 创建StringBuffer缓冲区字符串对象。 5.1.1 字符串常量 Java中字符串常量的表示方法与C+中是相同的,都 是用双引号括起的一串字符,如“Are you ok?”。Java编译 器能够自动为字符串变量生成String类的对象。所以可以通 过一个字符串常量直接初始化一个String类型对象, int len = “Are you ok?”.length(); 5.1.2 String创建字符串常量 通过类String提供的构造方法,可以生成一个空字符串, 字符数组、字符串对象、字符缓冲区对象都可以生成一个字符 串对象。 5.1.3 StringBuffer创建字符串 StringBuffer类是字符串缓冲区,它可以支持对原字符 串的修改,如对字符串中任何子串的增加、删除、修改,以 及将两个字符串合并成一个字符串,但是不需要建立新的字 符串。比较重要的特点在于,StringBuffer类支持多线程, 且具有线程安全性,该类的方法可以同步执行。 5.2 连接字符串 字符串的所有操作中,字符串连接的使用是比较常见的 方法。Java通常可以通过“+”运算符连接两个字符串,并且 通过“+”将一个字符串和一个其他基本数据类型变量连接, 本节主要讲述如何将两个或多个字符串、字符、整数、浮点 数等类型及对象连接成字符串。 5.2.1 与字符串的连接 字符串之间的连接只是简单得通过“+”运算符完成。 通过“+”可以完成两个字符串的字符串之间连接,也可以 同时使用多个“+”连接更多的字符串并产生一个新的字符 串,在创建一个很长的字符串时,可以将该字符串划分为多 个短字符串,并使用“+”运算将这些短字符串连接在一起 ,以避免原代码中长字符串的换行。 5.2.2 与其他数据类型的连接 字符串不仅可以与字符串连接,还可以与其他数据类型 (基本数据类型、类的对象)的变量连接。但是数据类型不 同,连接方式不同。 5.3 String字符串操作 Java语言String类型的对象是不能改变的,意味着String 中的字符不能修改。所以在本节讲述的方法中没有一个方法 是改变所调用对象的方法,这一点必须引起初学者的注意, 以避免不必要的麻烦。本节主要讲述String类对字符串的基本 操作方法、连接、比较、查找、转化、截取等操作。 5.3.1 基本操作 字符串最基本的操作是字符串长度方法length(),取的 第i个字符方法charAt(i)、及取得指定位置的字符getChars() 方法。 5.3.2 比较 两个字符串比较大小是从前到后逐个字符比较,并根据 字符Unicode值进行比较。从前到后比较时,单个字符不一 样时,字符Unicode值较大的字符串较大。 5.3.3 转化 字符串与其他数据类型的转化是在程序设计过程中经常 使用的,Java可以方便得实现字符串与整数、浮点数或布尔 数等之间的转化。实现字符串与其他数据类型的转化方法如 表5.1所示。 5.3.4 查找 程序设计中,经常会用到在某一个字符串中查找某一个 字符或某一个子字符串。String类提供如下查找方法如表5.2 所示。 5.3.5 截取拆分 Java的String类提供的方法中,有截取子字符串和将字 符串拆分为更小字符串数组的方法 . 5.3.6 替换或修改 类String表示不变字符串,因此不能直接对它的内容进 行修改,而是通过生成一个新的String类对象,同时完成对 字符串的修改,String类提供如下的修改方法。 5.4 StringBuffer类操作 字符串缓冲区类StringBuffer对象建立的字符串对象, 可以在本对象中增加、删除和修改字符串的长度,并且不需 要建立新的对象,而是在原有字符串对象中修改。这正是 StringBuffer对象的最大好处,也是String与StringBuffer之 间的最大区别。本节主要讲述如何使用这些操作方法。 5.4.1 基本操作 编写完程序后,使用javac命令编译该文件产生class文件,然 后使用java命令运行该class文件,运行结果如图5.10所示。 5.4.2 字符串操作方法 StringBuffer类还有一些比较重要的方法,如表5.3所示。 5.4.3 添加append() StringBuffer类的append()添加方法跟String类的 concat()相似,但是它们的本质区别在于String添加字符串之 后创建新的字符串对象,而StringBuffer是在原有基础上修 改,并且append方法的功能相当强大。 5.4.4 插入insert() StringBuffer类的insert()方法是实现在缓冲区字符串中 插入新的数据值 。 5.5 实例:字符串应用 String对象是一

温馨提示

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

评论

0/150

提交评论