数组和字符串.ppt

数组和字符串.ppt

ID:48717773

大小:304.50 KB

页数:33页

时间:2020-01-26

数组和字符串.ppt_第1页
数组和字符串.ppt_第2页
数组和字符串.ppt_第3页
数组和字符串.ppt_第4页
数组和字符串.ppt_第5页
资源描述:

《数组和字符串.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、数组和字符串目标字符串String(内容不能改变)StringBuffer(内容可以改变)数组一维数组多维数组字符串处理字符串是字符的序列,它是组织字符的基本的数据结构,对于绝大多数程序来说,都是很重要的。C语言把字符串当作字符数组来处理,并规定字符“”为字符串的结束标志。Java把字符串当作对象来处理,它提供了一系列方法对整个字符串进行操作,使得对字符串的处理更加容易和规范。包java.lang中封装了String和StringBuffer,分别用于处理不变字符串和可变字符串。这两个类都被声明为final,因此都不能被继承。字符串的表示字符串常量用双

2、引号括住的一串字符,比如“helloworld”,Java编译器自动为每一个字符串常量生成一个String类的实例。因此,可以直接用一个字符串常量初始化一个String对象。Strings=“HelloWorld”。每个字符串常量对应一个String类的对象,所以对一个字符串常量可以直接调用类String中所提供的方法。如intlen=“HelloWorld”.length();表示字符串用String表示字符串通过类String提供的构造方法,可以生成一个空串,也可以由字符数组或字节数组来生成一个字符串对象。例如:Strings=newString(),

3、生成一个空串。String(byte[] bytes)String(byte[] bytes,intoffset,intlength)String(byte[] bytes,intoffset,intlength,StringcharsetName)String(byte[] bytes,StringcharsetName)String(char[] value)String(char[] value,intoffset,intcount)String(Stringoriginal)String(StringBufferbuffer)表示字符串例子char

4、chars1[]={‘a’,’b’,’c’};charchars2[]={‘a’,’b’,’c’,’d’,’e’};Strings1=newString(chars1);Strings2=newString(chars2,0,3);Strings3=newString(“HelloWorld”);用String表示的字符串是“只读”字符串,字符串对象的值不能被改变。表示字符串用StringBuffer表示字符串StringBuffer(),分配16字符的缓冲区。StringBuffer(intlength),指定缓冲区的大小。StringBuffer(St

5、ringstr),用str初始化StringBuffer的对象,同时还要为该串分配16个字符的缓冲区。ensureCapacity()设置缓冲区的大小setLength()设置字符序列的长度。字符序列剩余空间lengthCapacity访问字符串通过String类访问字符串(每个方法的含义)intlength()长度charcharAt(intindex)intindexOf(intch)索引intlastIndexOf(intch)最后输出voidgetChars(intsrcBegin,intsrcEnd,char[]dst,intdstBegin)获

6、得字符byte[]getBytes(StringcharsetName)通过StringBuffer访问字符串intcapacity()Intlength()//不同之处修改字符串通过String类String表示不变字符串,因此不能直接对它进行修改,而是通过生成String类的一个拷贝,同时完成对字符串的修改。Stringconcat(Stringstr)Stringreplace(charoldChar,charnewChar)Stringsubstring(intbeginIndex)Stringsubstring(intbeginIndex,int

7、endIndex)Strings=“ABCDEF”;s.substring(1,3)=?;StringtoLowerCase()StringtoUpperCase()修改字符串通过StringBufferStringBufferappend(charc)StringBuffersb=newStringBuffer();sb.append(1).append(“A”).append(“C”)=?“1AC”StringBufferinsert(intoffset,charc)voidsetCharAt(intindex,charch)StringBufferd

8、elete(intstart,intend);StringBuff

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。