常量字符串使用String,非常量字符串使用StringBuffer。
使用StringBuffer的时候设置初始容量。
尽量使用StringTokenizer代替indexOf()和substring()。
尽量不要使用StringBuffer,StringTokenizer类。
第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题:
下面是一段javabean程序,该程序的运行结果是(62)。 public class NullTest { public static void main(String[] args) { int M = 0; String str = null; StringBuffer sb = new StringBuffer("= "); sb.append(str); sb.append(M++); System.out.println(sb.toString()); } }
A.=null
B.=null0
C.=null1
D.=nullM
第4题:
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?()
第5题:
String类型与StringBuffer类型的区别是什么?
第6题:
string与stringBuffer的区别?
第7题:
String和StringBuffer类有什么区别
第8题:
String与StringBuffer的区别,以及"+"与append的区别?
第9题:
举例说明String和StringBuffer的区别和应用场合。
第10题:
String与StringBuffer的区别()。