String类是不可变类,一个String对象所包含的字符串内容永远不会被改变
如果对字符串中的内容经常进行操作,特别是内容要修改时,应使用StringBuffer
StringBuffer类是可变类,一个StringBuffer对象所包含的字符串内容可以被添加或修改
字符串缓冲区支持可变的字符串
第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题:
下列关于字符串的描叙中错误的是( )
A、字符串是对象
B、String对象存储字符串的效率比StringBuffer高
C、可以使用StringBuffersb="这里是字符串"声明并初始化StringBuffer对象sb
D、String类提供了许多用来操作字符串的方法:连接,提取,查询等
第3题:
此题为判断题(对,错)。
第4题:
String与StringBuffer的区别()。
第5题:
定义类ClassPerson(privatevalname:String){},以下说法正确是?()
第6题:
5 string 和 stringbuffer的区别?
它们都是处理字符串的类,但是它们有一个最大的区别,那就是,String对象是存储你不能改动的文本字符
串,相反,如果你希望改动,则应使用StringBuffer类作为替换.
第7题:
提供长度可变字符串对象的表示的类是( )。
A.String类
B.StringBuffer类
C.Stringinput类
D.StringOutput类
第8题:
下列关于字符串的叙述错误的是( )。
A.创建String类的字符串对象后,字符串所代表的内容根据情况可改变
B.字符串可以使用java.lang.String和java.lang.StringBuffer来定义
C.StringBuffer用来处理长度可变的字符串
D.在Java语言中,字符串是作为对象来处理的
第9题:
String和StringBuffer类有什么区别
第10题:
下列关于String类和stringBuffer类说法正确的有()。