Which methods from the String and StringBuffer classes modif

题目
单选题
Which methods from the String and StringBuffer classes modify the object on which they are called?()
A

The charAt() method of the String class.

B

The toUpperCase() method of the String class.

C

The replace() method of the String class.

D

The reverse() method of the StringBuffer class.

E

The length() method of the StringBuffer class.

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

第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题:

Which two are true?()

  • A、 An encapsulated, public class promotes re-use.
  • B、 Classes that share the same interface are always tightly encapsulated.
  • C、 An encapsulated class allows subclasses to overload methods, but does NOT allow overriding methods.
  • D、 An encapsulated class allows a programmer to change an implementation without affecting outside code.

正确答案:A,D

第3题:

Which two scenarios are NOT safe to replace a StringBuffer object with a StringBuilder object?()

A.When using versions of Java technology earlier than 5.0.

B.When sharing a StringBuffer among multiple threads.

C.When using the java.io class StringBufferInputStream.

D.When you plan to reuse the StringBuffer to build more than one string.


参考答案:A, B

第4题:

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

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

正确答案:B

第5题:

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

第6题:

5 string 和 stringbuffer的区别?


正确答案:

 

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

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

第7题:

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


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

第8题:

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


正确答案:
         

第9题:

String与StringBuffer的区别()。

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

正确答案:A,B

第10题:

String与StringBuffer最大的区别在于()

  • A、它们没有区别
  • B、String对原字符串的拷贝进行操作,而StringBuffer对原字符串本事操作
  • C、StringBuffer拥有更多相关函数
  • D、String更节省空间

正确答案:D

更多相关问题