资源描述:
《数组和字符串.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