06 java课件 字符串.ppt_第1页
06 java课件 字符串.ppt_第2页
06 java课件 字符串.ppt_第3页
06 java课件 字符串.ppt_第4页
06 java课件 字符串.ppt_第5页
已阅读5页,还剩45页未读 继续免费阅读

下载本文档

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

文档简介

1、1.第6章Java String,6.1 String类6.2 StringBuffer类6.3主要方法参数和运算符6.4概要;2.字符串是一系列unicode字符。字符串类型被视为对象:字符串或字符串类型字符串是不可更改的。string类中的方法侧重于查询操作,如字符串比较、字符定位和子字符串提取。String类中的某些方法也会更改字符串。但是,这些方法的调用都会产生一个新的字符串作为处理结果,而不会对原始字符串进行任何修改。6.1字符串类,3,字符串类接口:公共最终类String /构造函数公共String();公共字符串(字符串值);公共字符串(字符值);公共字符串(字节字节);公共字符

2、串(字符串缓冲区);公共字符串(字节,字符串附件)抛出不支持的拒绝代码异常;4,/成员方法/返回包含字符编码的字节数组公共字节GetBytes();公共字节getBytes(字符串enc)抛出UnsupportedEncodingException/返回长度,即unicode字符的公共整数长度();/在索引位置提取字符public char CharaT(int index);/取子串公共字符串子串(int开始索引,int结束索引);5,/定位字符公共int indexOf(int ch);/定位子串公共整数索引(字符串);/大小比较(即差异大小),等于(0)公共整数比较(字符串另一个字符串)

3、;/相等比较和内容比较返回true/false公共布尔值equals(对象是对象);/字符串连接公共字符串连接;6,/替换字符公共字符串替换(char旧字符,char新字符);/删除公共字符串修剪前后的空格();公共字符串ToLowerCase();公共字符串Toppercase();/返回字符串对象本身的公共字符串ToString();/类方法/返回int(浮点数)的字符串,类型值表示公共静态字符串值(int I);类String中提供了以下构造方法:默认的不带参数的构造方法用于创建空字符串。字符串s=新字符串();使用现有的字符串常量创建一个新的字符串对象,并且该对象的内容与给定的字符串常

4、量一致。字符串s=新字符串(你好);您可以通过将字符数组传递给构造函数来创建非空字符串。char chars=a、b、c;字符串s=新字符串(字符);6.1.1构造方法,公共类字符串构造器公共静态无效主(字符串参数)字符串s,S1,S2,S3,S4,S5,S6,S7;字节字节数组=J,a,v;Char charArray=过程、顺序、设置和计数;StringBuffer sb=新StringBuffer(欢迎);新字符串(你好!);s1=新字符串();s2=新字符串;s3=新字符串(sb);s4=新字符串(字符数组,2,2);s5=新字符串(字节数组);s6=新字符串(charArray),9

5、,系统输出.打印(s=s);system . out . println(S1=S1);system . out . println(S2=S2);system . out . println(S3=S3);system . out . println(S4=S4);system . out . println(S5=S5);system . out . println(S6=S6);运行结果:s=您好!s1=s2=你好!S3=欢迎s4=设计s5=Jav s6=程序设计,10,字符串常量字符串常量的表示使用双引号括起来的字符串,例如:你好世界!Java编译器为每个字符串常量自动生成一个字符串类

6、的实例,所以它可以直接用字符串常量初始化一个字符串对象,比如:字符串s=你好世界!11,提取:是指从字符串中获取字符或子串。CharAt(int index):返回字符串(char类型)中指定位置(索引)的字符。SubString (int beginIndex,int end index):返回字符串中指定位置(从开始索引到endIndex-1)的子字符串(字符串类型)。6.1.2提取和定位,12,定位:是指从字符串中搜索字符或子字符串的位置。IndexOf(int ch)返回字符串(int类型)中指定字符(ch)的第一次出现。返回指定子串在字符串中的第一个出现位置。如果找不到指定的字符或子

7、字符串,该方法将返回-1。LastIndexOf(int ch)和lastIndexOf(String str)返回字符串中指定字符或子字符串的最后出现位置,6.1.2提取和位置,13,示例6-3提取和位置示例。1)类示例0603 2)公共静态无效主(字符串参数)3)字符串s=Java语言;4)int n1=s . index of(a);5) int n2=s.indexOf(一种语言);6)系统输出打印(n1=n1 n N2=N2);7)char c=s . CharaT(2);8)字符串s1=子字符串(3,5);9)系统输出打印(c=c n S1=S1);10) 11),输出结果为: n

8、1=1 n2=3 c=v s1=a语言,14。使用String类提供的相关方法,您可以比较两个字符串的大小,或者判断这两个字符串是否相等。方法用于比较调用字符串和参数字符串之间的大小。返回值=调用字符串参数字符串如果调用字符串小于参数字符串,返回值小于0;如果调用字符串等于参数字符串(字符串长度和相应位置的字符相同),则返回0;如果调用字符串大于参数字符串,返回值大于0。6.1.3字符串比较,15,1)类示例0604 2)静态无效方法(字符串arr) 3)为(int I=0;I arr . length-1;i ) 4)对于(int j=I 1;j arr.lengthj ) 5)如果(par

9、eTo(arri) 0) 6)字符串t=arrj7)arrj=arri;8)arri=t;9) 10) 11)公共静态无效主(字符串参数)12)字符串=是,现在,是,是;13)方法(strs);14)对于(int I=0;长度;15)系统输出打印;16) 17) 18),示例6-4编写一个函数是对字符串数组进行排序的方法。输出结果是:现在是上午是,16。注意:在Java中,两个字符串大小的比较最终将归因于两个字符串中相应位置的字符的unicode代码值大小的比较。从程序的输出结果可以看出,比较时,compareTo方法区分字母的大小写。大写字母的Unicode值小于小写字母的值。字符串类的eq

10、uals(Object anoobject)方法用于判断两个字符串是否相等(内容相同),其中参数对象必须是字符串对象。如果调用字符串等于参数字符串,则返回true;否则,返回false。另一个类似的方法是等于忽略大小写(字符串另一个字符串)。在判断字符串是否相等时,该方法将忽略字符的大小写差异。17,1)类示例0605 2)公共静态无效主(字符串参数)3)字符串s1=abc4)字符串s2=作业成本法;5)字符串s3=新字符串(S1);6)字符串s4=s18)系统输出打印(s1等于S2 : S1 . equals(S2);9)系统.输出.打印(S1 equalsIgnoreCase S2 : S

11、1 . equalsIgnoreCase(S2);10)系统输出打印(s1等于S3 : S1 . equals(S3);11)系统输出打印(S1=S3 :(S1=S3);12)系统输出打印(S1=S4 :(S1=S4);13) 14),字符串等式的比较,18,图6-1的示例6-5显示了程序的输出结果如下: 1等于S2 :假S1等于忽略情况S2 :真S1等于S3 3360真S1=S3 :假S1=S4 3360真,19。可以看出,运算符=和方法等于是两种不同的操作。=用于判断两个引用类型变量是否指向同一个对象,即比较两个变量的引用值(地址)。String类的equals方法用于确定两个字符串是否相

12、等,即两个字符串的内容是否完全相同。CompareTo方法也是内容的比较。20,简要介绍其他几种示例方法的功能。这些方法的返回类型都是字符串。(1) Connect : concat(字符串)将参数字符串连接到调用字符串的末尾,生成一个新字符串并返回。例如: cares.concat返回caresto.concat (get)。concat(她)一起返回6.1.4其他实例方法,21,(2)replace 3360 replace(char old char,char newChar)用新字符替换字符串中所有旧字符。注意字符串对象是不可修改的。如果调用字符串包含旧字符,该方法将创建一个新的字符串

13、对象。与调用字符串相比,新字符串是相同的,只是旧字符被新字符替换。如果调用字符串不包含旧字符,该方法将返回调用字符串本身。例如,字符串s1=abcDEFabcsystem . out . println(S1 . replace(c,a);/AbadFaba System . out . println(S1=S1 . replace(x,y);/true,22,(3)删除空间:修剪()。删除调用字符串两端的所有空白字符,生成一个新字符串并返回。如果调用字符串前后没有空格字符,或者如果调用字符串为空,则方法返回调用字符串本身。(4)将案例:转换为案例()和案例()。ToLowerCase():将调用字符串中的所有大写字母转换为小写字母,以生成新字符串并返回。ToUpperCase() :将调用字符串中的所有小写字母转换为大写字母,以生成一个新字符串并返回。如果调用字符串中没有需要转换的字符,则返回调用字符串本身。例如, abcDEF.toLowerCase()返回abcdef abcDEF.toUpperCase()返回

温馨提示

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

评论

0/150

提交评论