转载 http://magic-xin.iteye.com/blog/2304574
java 基础
在面试中,经常会问的问题就有String StringBuilder StringBuffer的区别。
这里我只做一个复习的记录与自己的理解,详细的区别,java的api介绍的很详细。他们位于java.lang下。
首先最常用的是String 。在不需要对字符串本身进行大量操作时,我会用到它。
然后是StringBuilder , 在非线程安全时,并大量操作字符串时,使用它。
最后是StringBuffer,线程安全时,使用它。
对于Stringbuffer,大部分情况使用StringBuilder会更好,只需要记住多线程时使用StringBuffer.
而对于String ,当我们需要对字符串操作时,比如,当我需要做一个验证码的时候。随机生成大量的字符串,这时如果使用String接收产生的字符串,就会生成大量的对象,从而使性能降低。而StringBuilder在经过实例化后,可以重复的使用它的实例而不更改本身的Stringbuilder对象。
另一种情况,就是大量拼接。这时也优先使用StringBuilder。
//这样操作不算拼接,编译时直接当作“abc”来考虑。
String a = "a"+"b"+"c";
//应该是键盘敲入等时候,如下的拼接:
String a = "a";
String b = "b";
String c = a + b;//此时有3个String对象存在了
分享到:
相关推荐
String,StringBuffer,StringBuilder区别。几乎所有的应用开发都离不开操作字符串,理解字符串的设计和实现以及相关 工具如拼接类的使用,对写出高质量代码是非常有帮助的
String、StringBuilder和StringBuffer的区别 String、StringBuilder和StringBuffer的区别 String、StringBuilder和StringBuffer的区别
String StringBuffer和StringBuilder 区别之源码解析 从源码角度简单对它们之间的区别进行了验证
StringBuffer:字符创变量 StringBuilder:字符创变量 从上面的名字可以看到,String是“字符创常量”,也就是不可改变的对象。对于这句话的理解你可能会产生这样一个疑问 ,比如这段代码:
String及StringBuffer和StringBuilder的区别
String ,StringBuffer与StringBuilder的区别
介绍了String、StringBuffer、StringBuilder的使用方法,以及理论知识
String、StringBuffer 和 StringBuilder 的区别 碎碎念 简单认识这三个对象 String StringBuffer StringBuilder 深入理解 String、StringBuilder、StringBuffer 从设计角度理解 String StringBuilder StringBuffer ...
简单的介绍了String、StringBuffer和StringBuilder的区别
stringbuilder用法 String、StringBuilder、StringBuffer 用法比较String、StringBuilder、StringBuffer 用法比较String、StringBuilder、StringBuffer 用法比较String、StringBuilder、StringBuffer 用法比较String...
给大家简单介绍下C#中String StringBuilder StringBuffer三个类的用法,需要的的朋友参考下吧
目录StringStringBuffer与StringBuilder总结 String ...StringBuffer与StringBuilder 这两者基本相似,都是可变字符串对象,主要区别为线程是否安全。 总结 最后,引用菜鸟教程下的总结以及相关评论: S
string,stringbuffer,stringbuilder
Java中String,StringBuffer与StringBuilder的区别和用法。
string,stringBuffer,stringBuilder
String、StringBuilder以及StringBuffer的区别
在Android/Java开发中,用来处理字符串常用的类有3种: String、StringBuilder、StringBuffer。 它们的异同点: ... String 类型和StringBuffer的主要性能区别:String是不可变的对象, 因此在每次对String
BATJ面试题讲解-String、StringBuffer、StringBuilder的区别
关于String、StringBuilder、StringBuffer的本质区别,
StringBuilder三者之间的区别是很有必要的,很多面试面试官都会问到这个知识点。集合网络上很多牛人的各种经典分析的总结,花了两个小时概括总结得出了现在这个最全面、最详细、最精辟、最透彻的解答。 不管是菜鸟...