第二讲_字符串

上传人:痛*** 文档编号:244034187 上传时间:2024-10-02 格式:PPT 页数:22 大小:284KB
返回 下载 相关 举报
第二讲_字符串_第1页
第1页 / 共22页
第二讲_字符串_第2页
第2页 / 共22页
第二讲_字符串_第3页
第3页 / 共22页
点击查看更多>>
资源描述
,第二级,第三级,第四级,第五级,字符串,字符串,1 String,类的特点,2 String Buffer,类的特点,3,字符串的特殊处理方法,1 String,类的特点,String,类是字符串常量类,该类对象在建立后不能修改。,Java,编译器保证每个字符串常量都是,String,类对象。用双引号括住的一串字符即为字符串常量,比如“,Welcome to Java!,在通过编译器编译后成为,String,对象。因而,实例化一个,String,类对象既可以通过字符串常量,也可以通过系统提供的构造方法。,1.1 String,类的基本方法,前面谈到过,String,类的一些基本属性,本节我们讨论,String,类的一些常用方法。,1,String,类初始化,String,类可用字符串常量对其初始化,也可调用其构造方法来进行。例如:,String s=Welcome to Java,Wrold,!,;,String,类主要构造方法见表,4.1,。,表,1.1 String,类的构造方法,方 法,功能描述,String(),生成一个空串,String(String value),用已知串生成一个串对象,String(char value),用字符数组生成一个串对象,String(char,value,int,offset,int,count),用字符数组,value,的,offset,位置开始的,count,个字符,建立一个字符串对象,之后并不影响原来的字符数组,String(char,value,int,hibyte,int,offset,int,count),基本功能同上,例如:,char char1=a,b,c,d;,String s1=new String();,String s2=new String(char1);,String s3=new String(char1,1,2);,/,生成字符串“,bc,”,String s4=new String(char1,0,1,3);,/,生成字符串“,bcd,”,2,字符串类的,String,访问,字符串的访问即字符串的引用,它包括得到字符串的长度,得到指定位置的字符或子串,以及得到某个字符或子串在字符串中的索引位置等。,String,类的功能很强,几乎覆盖了所有的字符串运算操作。表,4.2,给出了一些常用的字符串运算方法。,表,1.2 String,类的常用方法列表,方 法,功能描述,length(),返回字符串的长度,toLowerCase,(),转换为小写串,toUpperCase,(),转换为大写串,charAt(int,index),返回字符串的第,index,个字符,substring(int,beginindex,),返回从,beginindex,位置,(,包括该位置,),开始到结尾的所有字符,substring(int,beginindex,int,endindex,),返回从,beginindex,位置,(,包括,),开始到,endindex,(,不包括,),的所有字符,compareTo(String,anotherString,),字符串比较,返回值为二者差,regionMatches,(,int toffset,String other,int ooffset,int len,),比较本串从,toffset,开始的,len,个字符和,other,串从,ooffset,开始的,len,个字符是否一致,startWith,(String prefix),比较字符串是否以,prefix,开始,endWith,(String suffix),比较字符串是否以,suffix,结束,indexOf,(,int ch,),返回某个字符或字符串在本字符串中第一次出现的位置,lastIndexOf,(),返回某个字符或字符串在本字符串中最后一次出现的位置,replace(char,oldChar,char,newChar,),将字符串中,oldChar,字符替换成,newChar,字符,valueOf,(Object,obj,),将某个对象的实例转换成字符串,例如:,String s=,abCD,;,int,i=s.length();/i=4,String s1=,s.toLowerCase,();/s1=,abcd,String s2=,s.toUpperCase,();/s2=ABCD,char c=s.charAt(3);/c=D,String s3=s.substirng(2);/s3=CD,String s4=s.substirng(2,3);/s4=C,boolean,b=s.regionMatches(1,bCE,0,2);/b=false,boolean,b1=,s.startWith(ab,);/b1=true,boolean,b2=,s.endWith(de,);/b2=false,int,m=,s.indexOf(C,);/m=2,int,k=,s.lastIndexOf(C,);/k=2,String s5=s.replace(b,B);/s5=,aBCD,double d=5.234;,String s6=,String.valueOf(d,);/s6=5.234,2 String Buffer,类的特点,String,类是字符串常量类,初始化后就不能进行修改,而,String Buffer,类是字符串缓冲区,不仅可以接受修改,还可以读入整个文件。在,Java,中,,String Buffer,类是一个可以修改的字符串对象,使用起来比,String,类更加灵活、方便。,Java,中并不支持运算符的重载,但“,+”,是个例外,例如,对语句:,String s=Welcome+to+Java!;,编译器首先生成类,StringBuffer,的一个实例,然后连续调用方法,append(),,,最后,再调用方法,toString,(),把,StringBuffer,对象转换为,String,对象。这相当于执行语句:,String,s=new,String Buffer(Welcome).append(to).append(Java!).,toString,();,2.2.1 String Buffer,类的基本方法,与,String,类类似,,String Buffer,类方法很多,下面我们也从初始化与访问方法两个方面加以介绍。,1,String Buffer,类的初始化,String Buffer,类只能用初始化函数对其初始化,如果想按下面语句:,String Buffer s=Welcome to Java!;,对其初始化,则系统会给出出错信息。,String Buffer,的构造函数如表,4.3,所示。,表,4.3,String Buffer,类的构造函数,函 数,功能描述,StringBuffer,(),建立空的字符串对象,StringBuffer,(,int,length),建立长度为,length,的字符串对象,StringBuffer,(String),建立一个初始值为,String,的字符串对象,2,String Buffer,类的访问方法,String Buffer,类的方法主要就是添加字符和插入字符,如表,4.4,所示。,表,4.4,String Buffer,类的主要方法,方 法,功能描述,length(),返回字符串长度,setLength,(,int newlength,),重新设置字符串的长度,新串为旧串的截余,charAt,(,int,index),返回指定位置的字符,setCharAt,(,int,index,char,ch,),重设指定位置的字符,append(Object,obj,),将指定对象转换为字符串添加到原串尾,insert(,int,offset,Object,obj,),将指定对象转换为字符串,然后插入到从,offset,开始的位置,toString,(),将字符串转换成,String,对象,例如:,string Buffer,sb,=new String Buffer(this is a test String Buffer);,sb.setLength(14);/,sb,=this a test,sb.set,Char(0,T);/,sb,=This is a test,sb.append(5.12);/append a double number,sb.append(true,);/append a Boolean number,then,sb,=This is a test5.12true,sb.insert(14,value=);/,sb,=This is a test value=5.12true,4.2.2 String Buffer,类的使用实例,下面给出一个字符串的反转操作实例。,例,4.2,public class Reverse String,public Reverse String(),public static void main(String,args,),String message1=Dialog Box.request,(Supply a String to be reversed:);,ReverseString,r=new,ReverseString,();,Transcript.print(r.reverse(message1);,public String reverse(String s),int,len,=s.length();,StringBuffer,sb,=new,StringBuffer,();,for(int,i=(len-1);i=0;i-),sb.append(s.charAt(i,);,return,sb.toString,();,当运行程序的时候,会出现一个对话框,要求输入一个字符串。如输入:“,Welcome to Java World!(,如图,4.5,所示,),,则反转的结果如图,4.6,所示。,图,4.5,图,4.6,
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 管理文书 > 施工组织


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!