STRING与STRINGBUFFER的区别是什么?

题目

STRING与STRINGBUFFER的区别是什么?

如果没有搜索结果或未解决您的问题,请直接 联系老师 获取答案。
相似问题和答案

第1题:

string与stringBuffer的区别?


正确答案:
 

第2题:

String和StringBuffer类有什么区别


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

第3题:

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


正确答案:
         

第4题:

String与StringBuffer的区别()。

  • A、String是不可变的对象,StringBuffer是可以再编辑的
  • B、String是常量,StringBuffer是变量
  • C、String是可变的对象,StringBuffer是不可以再编辑的
  • D、以上说法都不正确

正确答案:A,B

第5题:

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


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

第6题:

5 string 和 stringbuffer的区别?


正确答案:

 

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

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

第7题:

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


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

第8题:

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;

}

第9题:

Public class test (  Public static void stringReplace (String text)  (  Text = text.replace (‘j’ , ‘i’);  )  public static void bufferReplace (StringBuffer text)  (  text = text.append (“C”)  )   public static void main (String args[]}  (  String textString = new String (“java”);  StringBuffer text BufferString = new StringBuffer (“java”);  stringReplace (textString);  BufferReplace (textBuffer);  System.out.printLn (textString + textBuffer);  )  )   What is the output?()


正确答案:JAVAJAVA

第10题:

关于 String、StringBuffer 和 StringBuilder 说法错误的是()

  • A、String 创建的字符串是不可变的
  • B、StringBuffer 创建的字符串是可变的,而所引用的地址一直不变
  • C、StringBuffer 是线程安全的,因此性能比 StringBuilder 好
  • D、StringBuilder 没有实现线程安全,因此性能比 StringBuffer 好

正确答案:B

更多相关问题