欢迎来到天天文库
浏览记录
ID:9994203
大小:148.00 KB
页数:28页
时间:2018-05-20
《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的实例对象所包含的字符序列可以被修改。可以简写
2、为:String和StringBuffer一、String1.构造字符串对象的方法(四种)1)直接采用字符串直接常量的方式例如:“abc”,是包含字符‘a’、‘b’、‘c’的字符序列。2)构造字符串实例对象NewString(构造方法的调用参数列表);一些常用的构造方法:a)java.lang.String的构造方法publicstring()java.lang.String的构造方法publicstring()Strings1;s1=newString("hellothere");Strings1=new
3、String();//s1指向一个空字符串对象Strings2=null;//s2不指向任何一个字符串对象b)java.lang.String的构造方法publicstring(byte[]bytes)创建一个字符串对象其中字节数组bytes指定该字符串对象所包含的字符序列c)java.lang.String的构造方法publicstring(char[]value)创建一个字符串对象其中字符数组value指定该字符串对象所包含的字符序列d)java.lang.String的构造方法publicstring
4、(Stringoriginal)创建一个字符串对象,新创建的字符串对象复制一份与字符串original完全相同的字符序列。这里的original不允许为null。e)java.lang.String的构造方法publicstring(StringBufferbuffer)创建一个字符串对象,新创建的字符串对象拥有一份与字符串缓冲区buffer相同的字符序列。3)通过成员方法生成java.lang.String的实例对象在java语言中,任何一种类型的数据都可以转化成字符串类型的数据。对于基本数据类型的数据,
5、可以功过类java.lang.String的成员方法将相应的数值转换成为字符串。这些成员方法创建新的字符串对象,它所包含的字符序列对应这些方法参数指定的值:(1)publicstaticstringvalueof(booleanb)(2)publicstaticstringvalueof(charc)(3)publicstaticstringvalueof(inti)(4)publicstaticstringvalueof(longl)(5)publicstaticstringvalueof(floatf)
6、(6)publicstaticstringvalueof(doubled)例如:Strings1=String.valueof(true);创建一个包含字符‘t’、‘r’、‘u’、‘e’的字符串对象Strings1=String.valueof(12);创建一个包含字符‘1’、‘2’’的字符串对象对于引用类型的数据,可以通过类java.lang.String的成员方法Publicstaticstringvalueof(objectobj)将参数obj指定的数据转换为字符串。转换的结果生成一个新的字符串对象。
7、如果参数obj为null,则新生成的字符串对象包含字符‘n’、‘u’、‘l’、‘l’。如果obj的值不是null,则新生成的字符串对象实际上是方法调用“obj.toString()”返回的结果。在java语言中,任何一个类都含有成员方法PublicstringtoString():该成员方法通常根据当前对象创建一个对应的字符串对象,并返回该字符串对象的引用值。如果调用该成员方法的对象是字符串对象,则该成员方法并不创建一个新的字符串对象,而是直接返回当前对象的引用。4)通过运算符”+”创建字符串对象Strin
8、gs1=”123”+”456”;注意:混用情况Strings1=”123”+45+678//s1与”12345678”相同Strings2=123+45+”678”;//s2与“168678相同”二、类Java.lang.String的成员方法(1)length(),返回String的长度如果是字符串的话,求长度只能是.length()方法,不是.length因为这将被认为是对象的属性,字符串没有.length属
此文档下载收益归作者所有