String 和StringBuffer的区别
来源:互联网 发布:凡人修仙传优化 编辑:程序博客网 时间:2024/06/03 16:52
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;
}
在讲两者区别时,应把循环的次数搞成10000,然后用endTime-beginTime来比较两者执行的时间差异,最后还要讲讲StringBuilder与StringBuffer的区别。
String覆盖了equals方法和hashCode方法,而StringBuffer没有覆盖equals方法和hashCode方法,所以,将StringBuffer对象存储进Java集合类中时会出现问题。
- String 和 StringBuffer的区别
- String 和StringBuffer的区别
- String 和StringBuffer的区别?
- String和StringBuffer的区别
- String 和StringBuffer的区别
- string和stringbuffer的区别
- String和StringBuffer的区别
- String 和StringBuffer的区别?
- String和StringBuffer的区别
- String 和StringBuffer的区别
- String和StringBuffer的区别
- string和stringbuffer的区别
- StringBuffer和String的区别
- String和StringBuffer的区别
- String 和StringBuffer的区别
- String和StringBuffer的区别
- String和StringBuffer的区别
- String和StringBuffer的区别?
- ruby调用执行shell命令的方法
- “Android中ADB server didn't ACK fail to start daemon”的解决办法
- deleted entity passed to persist
- 10000以内的回文素数
- 网站接口汇总
- String 和StringBuffer的区别
- Android 中的 ManagedQuery()
- ruby读取、写入文件
- Java常用加密方法
- BlazeDS helloworld &Spring
- 第13课SVN命令总结
- ruby字符串处理函数
- linux内核增加系统调用
- 自定义PreferenceActivity——修改Preference样式、加顶部布局