点击查看:2015计算机等级考试二级Java入门教程章节汇总
点击查看:2015计算机等级考试二级Java入门教程第四章汇总
4.5 StringBuffer对象
String型对象不能改变长度,但是我们通过组合、修改现存的string型对象建立了字符串,那么它是如何工作的呢?Java还有另外一种定义字符串的标准SttingBuffer类,并StringBUffer对象可以被直接地更改。可以更改的字符串通常被称作可变字符串,而一个String型对象是一个不可变长的字符串。jaVa内部使用StringBuffer类的对象对String类对象进行很多操作。\每当你需要直接地更改字符串时,就可以应用StringBuffer类对象。
什么时候应该使用StringBuffer类对象,而不使用String类对象呢?当需要通过增加、删除或者在一个字符串中替换子串来更改字符串时,StringBuFfer对象显得较为优越。使用StringBuffer类对象进行操作既快又方便。如果你要拼接静态字符串,String类对象将是最好的选择。当然,你可能希望在同一程序中混合使用这两种对象。
建立StringBuffer对象
你可以用下列语句建立一个StringBuffer型对象并使其保存一个给定的字符串:
stringBuffer astring=new stringBuffer(A stitch in time)
它声明了一个StringBuffer型对象aString,并且用字符串"A stitch in time"对它进行初始化。在初始化一个StringEnffer型对象时,你必须使用这种语法,包括关键字new、类名StringBuffer以及在括号中的初始值,而不能像String型对象那样仅用一个字符串作为初始值。这是因为与包括字符串初始值相比,StringBuffer对象包含更多的信息,当然,一个字符串文字就是一个定义了的String型对象。
你可以建立StringBuffer型对象,它与建立String型对象的方法基本相同:
stingBuffer Mystring=null;
在你用一个定义的stringBuffer型对象Mystring进行初始化之前,它没有引用任何内容。例如,你可以编写:
myString=new StringBuffer(Mary a mickle makes a muckle)
它将用所说明的字符初始化。你可以用一个已存在的StringBuffer型对象初始化一个StringBuffer型变量:
myString=aString;
现在,myString和aString都引用同一个StringBuffer型对象。
相关推荐:
北京 | 天津 | 上海 | 江苏 | 山东 |
安徽 | 浙江 | 江西 | 福建 | 深圳 |
广东 | 河北 | 湖南 | 广西 | 河南 |
海南 | 湖北 | 四川 | 重庆 | 云南 |
贵州 | 西藏 | 新疆 | 陕西 | 山西 |
宁夏 | 甘肃 | 青海 | 辽宁 | 吉林 |
黑龙江 | 内蒙古 |