1 / 36
文档名称:

52、Java字符串处理.ppt

格式:ppt   大小:246KB   页数:36页
下载后只包含 1 个 PPT 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

52、Java字符串处理.ppt

上传人:dyx110 2019/9/19 文件大小:246 KB

下载得到文件列表

52、Java字符串处理.ppt

相关文档

文档介绍

文档介绍:第5-2讲字符串处理字符串是字符的序列,它是组织字符的基本的数据结构。Java将字符串当作对象来处理,它提供了一系列的方法对整个字符串进行操作,使得字符串的处理更加容易和规范。在Java中,提供了各种处理字符串的方法。,其中String类对象是字符串常量,建立后不能改变。而StringBuffer类对象类似于一个字符缓冲区,建立后可以修改。,String对象建立后不能修改。以前使用的每个字符串常量(用双引号括起来的一串字符)实际上都是String对象,如字符串“Java”在编译后即成为String对象。因此,可以用字符串常量直接初始化一个String对象。例如:Strings="HelloWorld.";由于每个字符串常量对应一个String类的对象,所以对一个字符串常量可以直接调用String类中提供的方法。注意:Stringa=“x”;a=“y”;假设一开始a指向地址0x0001,重新负值后a指向地址0x0002,但0x0001地址中保存的“x”依旧存在,但已经不再是a所指向的。从表面上看String类型的对象改变了值,但事实是他不能改变值,只能改变指向的地址。通过String类提供的构造方法,可以生成一个空字符串(不包含任何字符的字符串),也可以由字符数组或字节数组来生成一个字符串对象。缺省的构造方法不需要任何参数,它生成一个空字符串。例如:Strings=newString();其他创建String对象的构造方法有:String(Stringvalue)用已知串value创建一个字符串对象。String(charchars[])用字符数组chars创建一个字符串对象。String(charchars[],intstartIndex,intnumChars)用字符数组chars的startIndex位置开始的numChats个字符,创建一个字符串对象。String(byteascii[],inthiByte)用字节数组ascii创建一个字符串对象,Unicode字符的高位字节为hiByte,通常应该为0。String(byteascii[],inthiByte,intstartIndex,intnumChars)用字节数组ascii创建一个字符串对象。其参数的意义同上。注意:Java提供了从字节数组来初始化字符串的方法,并且用hiByte来指定每个字符的高位字节,对ASCII码来说,hiByte应为0,对于其他非拉丁字符集,hiByte的值应该非0。【】String类构造方法的使用。lassStringConstructors{publicstaticvoidmain(Stringargs[]){Strings,s1,s2,s3,s4,s5,s6,s7;bytebyteArray[]={(byte)'J',(byte)'a',(byte)'v',(byte)'a'};charcharArray[]={'程','序','设','计'};StringBuffersb=newStringBuffer("欢迎");;s=newString("Hello!");s1=newString(); s2=newString(s);s3=newString(sb); s4=newString(charArray,2,2);s5=newString(byteArray,0);s6=newString(charArray);s7=newString(byteArray,0,0,1);("s="+s);("s1="+s1);("s2="+s2);("s3="+s3);("s4="+s4);("s5="+s5);("s6="+s6);("s7="+s7);}}s=Hello!s1=s2=Hello!s3=欢迎s4=设计s5=Javas6=程序设计s7=,大体上可分为类转换、子字符串、比较、修改等几类。1、String类字符串的比较(1)booleanequals(ObjectanObject);equalsIgnoreCase(StringanotherString);方法equals和