String 和 StringBuffer的比较?
String: 在string中没有用来改变已有字符串中某个字符的方法,由于没有改变字符串中单独字符的方法,在jdk中称java类对象是不可改变的。然而不可改变的字符串有个优点这样编译器在编译的时候可以将字符串设置成共享。
StringBuffer: 这是一个辅助类,可以预先分配一个指定长度的内存空间做字符串缓冲,这样使用StringBuffer类的append方法添加一个字符串到另一个字符串中去的时候比String的+效率更高,因为使用+ 的时候每次都要寻找一个新的内存空间来容纳更大的字符串,使用StringBuffer的时候就避免了这个问题。
StringBuffer的主要操作就是append和insert方法,重载这些方法就能接受任意类型的数据了,将任意类型的数据转换成字符串添加到存在的字符串中,append是在字符串的末尾添加,insert是将数据添加到指定的位置。
在考虑到效率问题的时候,要从两个层面考虑一个运行期优化一个是编译期优化,不能片面的说String的效率比StringBuffer低,我们平时使用的时候还是用String比较多的。
分享到:
相关推荐
String,StringBuffer,StringBuilder区别。几乎所有的应用开发都离不开操作字符串,理解字符串的设计和实现以及相关 工具如拼接类的使用,对写出高质量代码是非常有帮助的
从非常细致的角度分析了String和Stringbuffer的主要区别
String的效率低于StringBuffer,开发时最好选用StringBuffer。
JAVA平台提供了两个类:String和StringBuffer,它们可以储存和操作字符串,即包含多个字符的字符数据.这个String类提供了数值不可改变的字符串.而这个StringBuffer类提供的字符串进行修改.当你知道字符数据要改变的时候...
string和StringBuffer的区别
String、StringBuilder和StringBuffer的区别 String、StringBuilder和StringBuffer的区别 String、StringBuilder和StringBuffer的区别
String、StringBuffer 和 StringBuilder 是 Java 语言中三种不同类型的字符串处理方式,它们之间存在着明显的性能和线程安全性差异。 String String 类型是不可变的对象,每次对 String 对象进行改变时都会生成一...
String ,StringBuffer与StringBuilder的区别
String StringBuffer和StringBuilder 区别之源码解析 从源码角度简单对它们之间的区别进行了验证
介绍了String、StringBuffer、StringBuilder的使用方法,以及理论知识
java面试笔试题String 和StringBuffer的区别
针对String的详细介绍针对String的详细介绍针对String的详细介绍针对String的详细介绍针对String的详细介绍针对String的详细介绍针对String的详细介绍针对String的详细介绍针对String的详细介绍针对String的详细介绍...
StringBuffer:字符创变量 StringBuilder:字符创变量 从上面的名字可以看到,String是“字符创常量”,也就是不可改变的对象。对于这句话的理解你可能会产生这样一个疑问 ,比如这段代码:
简单的介绍了String、StringBuffer和StringBuilder的区别
JAVA中String与StringBuffer的区别 JAVA中String与StringBuffer的区别 自己的学习笔记总结
详解string与stringbuffer的区别,详述了String 是不可变,以及他们的再字符串连接时的效率区别!
String和StringBuffer深入.doc
StringBuffer和String_区别 java.lang.StringBuffer线程安全的可变字符序列。一个类似于 String 的字符串缓冲区,但不能修改。虽然在任意时间点上它都包含某种特定的字符序列,但通过某些方法调用可以改变该序列的...
能更好的利用String和StringBuffer
string和Stringbuffer使用方法浅谈