StringBuffer与stringBuilder
全部标签 StringBuildersb="asd";在Java中,这种说法显然是错误的。像eclipse这样的IDE会告诉你:cannotconvertfromStringtoStringBuilder但是,String对象可以由=运算符初始化。我想知道一些与内存分配相关的原因。 最佳答案 因为StringBuilder是一个对象,它需要被构造。您收到错误是因为String不是StringBuilder。String比较特殊,它被设计为介于primitive和class1之间。您可以将字符串文字直接分配给String变量,而不是调用构造函数
这个问题在这里已经有了答案:关闭12年前。PossibleDuplicate:AtwhatpointdoesusingaStringBuilderbecomeinsignificantoranoverhead?相关/重复问题StringvsStringBuilderAtwhatpointdoesusingaStringBuilderbecomeinsignificantoranoverhead?尽可能简单明了,我有这个方法1:cmd2.CommandText=("insertinto"+TableName+"values("+string.Join(",",insertvalues)+
我在Java中使用StringBuffer将字符串连接在一起,如下所示:StringBufferstr=newStringBuffer();str.append("stringvalue");我想知道是否有一种方法(虽然我没有通过快速浏览文档找到任何东西)或其他一些方法来添加“填充”。让我解释一下;每次我向字符串附加一些内容时,我想在末尾添加一个空格,如下所示:Stringfoo="stringvalue";str.append(foo+"");我有好几次追加电话……每次,我都想添加一个空格。有没有办法设置对象,使其在每次追加后自动添加一个空格?编辑——StringinputStrin
我阅读了一些有关Java编程语言中String和StringBuilder优缺点的文章。在其中一篇文章中,作者提到:StringBuilderisnotThread-safe,soinmultiplethreadsuseStringBuffer.很遗憾,我无法理解这意味着什么。您能否解释一下String、StringBuilder和StringBuffer之间的区别,尤其是在“线程安全”的上下文中。如果您能用代码示例进行描述,我将不胜感激。 最佳答案 如果多个线程正在修改StringBuilder的同一个实例,结果可能会出乎意料-即
StringBuffervsStringBuilderVsStringTokenizer在内部实现上有什么区别。什么时候使用这些。敬请期待答案。更新:-我也在浏览源代码。 最佳答案 StringBuffer-在JDK1.0中引入-是线程安全的(它的所有方法都是同步),而StringBuilder-自JDK1.5-不是。所以一般情况下推荐使用后者。StringTokenizer的目的与前两者完全不同:将字符串切割成片段,而不是组装。正如@Henning指出的那样,它从JDK1.5开始也“退休”了——建议改用String.split。
按照目前的情况,这个问题不适合我们的问答形式。我们希望答案得到事实、引用或专业知识的支持,但这个问题可能会引发辩论、争论、投票或扩展讨论。如果您觉得这个问题可以改进并可能重新打开,visitthehelpcenter指导。关闭10年前。StringBuilder之间的差异和StringBuffer在Java中有据可查,并且已被toucheduponinStackOverflow基本上,StringBuilder是StringBuffer的非同步副本,具有几乎相同的接口(interface),因为它旨在作为的快速替代品字符串缓冲区。它们的API实际上是相同的,它们实际上是当前JDK中相同
1.StringBuffer和StringBuilder的区别因为字符串不可变,当字符串拼接(尤其是使用+号操作符)时,需要考量性能的问题,不多毫无顾忌的创建太多String对象,从而对内存造成不必要压力。因此Java专门设计StringBuilder类来解决该问题publicfinalclassStringBufferextendsAbstractStringBuilderimplementsSerializable,CharSequence{publicStringBuffer(){super(16);}publicsynchronizedStringBufferappend(String
您好,我有以下方法在评论留言箱时显示促销线:publicStringgetShoutboxUnderline(){StringBuilderbuilder=newStringBuilder();builder.append("watch");builder.append("on");builder.append("youtube");builder.append(":");builder.append("Mickey");builder.append("en");builder.append("de");builder.append("stomende");builder.append
StringBuffer和StringBuilder之间的主要区别是什么?在决定其中任何一项时是否存在任何性能问题? 最佳答案 StringBuffer同步,StringBuilder不是。 关于java-StringBuilder和StringBuffer的区别,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/4793380/
我知道StringBuilder应该比String更受青睐,因为String将保存在常量字符串池中,并且为其分配新值不会覆盖以前的值。但是,StringBuilder是一个覆盖其先前值的对象。在什么情况下我应该使用String而不是StringBuilder,反之亦然。此外,如果我在Hibernate的支持类中有String类型的变量,我应该使用StringBuilder吗?怎么办?...Resultresult=(Result)criteria.list().get(0);classResult{Stringname;Stringfname;...} 最佳