String类和StringBuffer类的区别是什么?StringBuffer类提供了哪些独特的方法?

题目
问答题
String类和StringBuffer类的区别是什么?StringBuffer类提供了哪些独特的方法?
参考答案和解析
正确答案: S.tring类的内容一旦声明则不可修改,而StringBuffer类的内容定义之后可以修改。StringBuffer类使用append()方法可以完成字符串的连接操作,而String类使用“+”完成。
特殊方法:insert()、reverse()、replace()。
解析: 暂无解析
如果没有搜索结果或未解决您的问题,请直接 联系老师 获取答案。
相似问题和答案

第1题:

String 和StringBuffer的区别


正确答案:

 

JAVA 平台提供了两个类:String 和StringBuffer,它们可以储存和操作字符串,即包含多个

字符的字符数据。这个String 类提供了数值不可改变的字符串。而这个StringBuffer 类提供

的字符串进行修改。当你知道字符数据要改变的时候你就可以使用StringBuffer。典型地,

你可以使用StringBuffers 来动态构造字符数据。另外,String 实现了equals 方法,new

String(“abc”).equals(new String(“abc”)的结果为true,而StringBuffer 没有实现equals 方法,所

以,new StringBuffer(“abc”).equals(new StringBuffer(“abc”)的结果为false。

接着要举一个具体的例子来说明,我们要把1 到100 的所有数字拼起来,组成一个串。

StringBuffer sbf = new StringBuffer();

for(int i=0;i<100;i++)

{

sbf.append(i);

}

上面的代码效率很高,因为只创建了一个StringBuffer 对象,而下面的代码效率很低,因为

创建了101 个对象。

String str = new String();

for(int i=0;i<100;i++)

{

str = str + i;

}

第2题:

5 string 和 stringbuffer的区别?


正确答案:

 

它们都是处理字符串的类,但是它们有一个最大的区别,那就是,String对象是存储你不能改动的文本字符

串,相反,如果你希望改动,则应使用StringBuffer类作为替换.

第3题:

类String对象和类StringBuffer对象都是字符串变量,建立后都可以修改。()

此题为判断题(对,错)。


参考答案:错误

第4题:

String类型与StringBuffer类型的区别是什么?


正确答案:String类型的字符串是对原字符串的拷贝进行操作,而StringBuffer类型的字符串是对原字符串本身进行操作的,操作后的结果会使原字符串发生改变。

第5题:

提供长度可变字符串对象的表示的类是( )。

A.String类

B.StringBuffer类

C.Stringinput类

D.StringOutput类


正确答案:B

第6题:

string与stringBuffer的区别?


正确答案:
 

第7题:

下列关于字符串的描叙中错误的是( )

A、字符串是对象

B、String对象存储字符串的效率比StringBuffer高

C、可以使用StringBuffersb="这里是字符串"声明并初始化StringBuffer对象sb

D、String类提供了许多用来操作字符串的方法:连接,提取,查询等


正确答案:BC

第8题:

String与StringBuffer的区别,以及"+"与append的区别?


正确答案:
         

第9题:

String和StringBuffer类有什么区别


正确答案:String类是不可变类,即字符串值一旦初始化后就不可能改变。StringBuffer是可变字符串类,类似String的缓冲区,可以修改字符串的值

第10题:

举例说明String和StringBuffer的区别和应用场合。


正确答案: S.TRING的长度是不可变的,STRINGBUFFER的长度是可变的。如果你对字符串中的内容经常进行操作,特别是内容要修改时,那么使用StringBuffer,如果最后需要String,那么使用StringBuffer的toString()方法
使用StringBuffer主要就是在性能上的考虑。String是一种非常常用的数据类型,但由于String是不可变对象,在进行String的相关操作的时候会产生许多临时的String对象。而StringBuffer在操作上是在一个缓冲中进行的,性能当然优越得多。不过,一般做为简单的字符串传递和其它操作,只不要改变字符串内容的操作,用String效率会高一些。

更多相关问题