欢迎来到天天文库
浏览记录
ID:41585254
大小:78.27 KB
页数:32页
时间:2019-08-28
《4[1]2字符串与字符串缓冲区讲稿》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、4・2字符串相和字符串缓冲区1.字符串:指的是类java.lang.String的实例对象。(包java.lang提供利用Java编程语言进行程序设计的基础类,是可以自动导入的软件包,不需import语句导入这个包。)Java.lang.String的实例对象一旦创建,则它所包含的字符序列就不能发生变化。2.字符串缓冲区类java.lang.StringBuffer与字符串类java.lang.String相似,不过类java.lang.StringBuffer的实例对象所包含的字符序列可以被修改。可以简写为:String和StringBuffe
2、r一xString1•构造字符串对象的方法(四种)1)直接釆用字符串直接常量的方式伽:“abc”,是包含字符'a,、'c,的字符序列。2)构造字符串实例对象NewString(构造方法的调用参数列表);一些常用的构造方法:a)java・lang・String的构造方法publicstring()java・lang・String的构造方法publicstring()Stringsi:si二newString(^hellothere");Stringsl=newString();//sl指向一个空字符串对象Strings2=null;//s2不指向任
3、何一个字符串对象a)java.1ang・String的构造方法publicstring(byte[]bytes)创建一个字符串对象其中字节数组bytes指定该字符串对象所包含的字符序列b)java.lang.String的构造方法publicstring(char[]value)创建一个字符串对象其中字符数组value指定该字符串对象所包含的字符序列c)java・lang・String的构造方法publicstring(Stringoriginal)创建一个字符串对象,新创建的字符串对象复制一份与字符串original完全相同的字符序列。这里的o
4、riginal不允许为null。d)java・1ang.String的构造方法publicstring(StringBufferbuffer)创建一个字符串对象,新创建的字符串对象拥有一份与字符串缓冲区buffer相同的字符序列。1)通过成员方法生成java.lang.String的实例对象在java语言中,任何一种类型的数据都可以转化成字符串类型的数据。对于基本数据类型的数据,可以功过类java.lang.String的成员方法将相应的数值转换成为字符串。这些成员方法创建新的字符串对象,它所包含的字符序列对应这些方法参数指定的值:(1)publ
5、icstaticstringvalueof(booleanb)(2)publicstaticstringvalueof(charc)(3)publicstaticstringvalueof(inti)(1)publicstaticstringvalueof(long1)(1)publicstaticstringvalueof(floatf)(2)publicstaticstringvalueof(doubled)例如:Stringsl=String.valueof(true):创建一个包含字符”1、U“『、的字符串对象Stringsl=Strin
6、g・valueof(12);创建一个包含字符《2"的字符串对象对于引用类型的数据,可以通过类java.lang.String的成员方法Publicstaticstringvalueof(objectobj)将参数obj指定的数据转换为字符串。转换的结果生成一个新的字符串对象。如果参数obj为null,则新生成的字符串对象包含字符“nJ如果obj的值不是null,则新生成的字符串对象实际上是方法调用"obj.toString()”返回的结果。在java语言中,任何一个类都含有成员方法PublicstringtoStringO:该成员方法通常根据当前
7、对象仓【J建一个对应的字符串对象,并返回该字符串对象的引用值。如果调用该成员方法的对象是字符串对象,则该成员方法并不创建一个新的字符串对象,而是直接返回当前对象的引用。1)通过运算符”+”创建字符串对象Stringsi二”123”+”456”;注意:混用情况Stringsi二”123”+45+678//sl与”12345678”相同二、类Java.lang.String的成员方法(1)length(),返回String的长度如果是字符串的话,求长度只能M.length()方法,不是.length因为这将被认为是对象的属性,字符串没有•length
8、属性,而数组使用数组具有length属性,通过它得到数组的长度。(2)charAt(intindex):获得字符串指定位置的字符例如:用
此文档下载收益归作者所有