`
cooler1217
  • 浏览: 380091 次
  • 性别: Icon_minigender_1
  • 来自: 长春
社区版块
存档分类
最新评论

stringBuilder java StringBuffered

 
阅读更多
如果程序对附加字符串的需求很频繁,不建议使用+来进行字符串的串联。可以考虑使用java.lang.StringBuilder 类,使用这个类所产生的对象默认会有16个字符的长度,您也可以自行指定初始长度。如果附加的字符超出可容纳的长度,则StringBuilder
对象会自动增加长度以容纳被附加的字符。如果有频繁作字符串附加的需求,使用StringBuilder 类能使效率大大提高。




public class AppendStringTest
{
public static void main(String[]args)
{
Stringtext="" ;
long beginTime=System.currentTimeMillis();
for ( int i= 0 ;i< 10000 ;i++)
text=text+i;
long endTime=System.currentTimeMillis();
System.out.println("执行时间:" +(endTime-beginTime));
StringBuilder sb=new StringBuilder ( "" );
beginTime=System.currentTimeMillis();
for ( int i= 0 ;i< 10000 ;i++)
sb.append(String.valueOf(i));
endTime=System.currentTimeMillis();
System.out.println("执行时间:" +(endTime-beginTime));
}
}


StringBuilder 是j2se1.5.0才新增的类,在此之前的版本若有相同的需求,则使用java.util.StringBuffer。事实上StringBuilder 被设计为与StringBuffer具有相同的操作接口。在单机非线程(MultiThread)的情况下使用StringBuilder 会有较好的效率,因为StringBuilder 没有处理同步的问题。StringBuffer则会处理同步问题,如果StringBuilder 会有多线程下被操作,则要改用StringBuffer,让对象自行管理同步问题。
分享到:
评论

相关推荐

    java中stringBuilder的用法

    stringbuilder用法 java中stringBuilder的用法java中stringBuilder的用法java中stringBuilder的用法java中stringBuilder的用法java中stringBuilder的用法java中stringBuilder的用法java中stringBuilder的用法java中...

    stringbuilder用法 java中StringBuilder的⽤法

    在Java编程中,`StringBuilder`类是用来处理字符串的可变对象,相较于`String`类,它的主要优势在于能够在不创建新对象的情况下对字符串进行修改,从而提高了性能,尤其是在需要进行大量字符串操作,如循环连接字符...

    Java StringBuilder

    Java中的`StringBuilder`类是处理字符串的一个重要工具,特别是在需要频繁进行字符串操作的场景下,它的性能优于传统的`String`类。这是因为`String`在Java中是不可变对象,每次修改都会创建一个新的字符串实例,而`...

    java StringBuilder详解

    在Java编程语言中,`StringBuilder`类是字符串操作的一个重要工具,尤其在处理大量字符串拼接时,它的效率远高于`String`类。本篇文章将深入解析`StringBuilder`的使用方法、内部机制以及与`StringBuffer`的区别。 ...

    java重点之StringBuilder讲解

    这是java学习中,总结出来的关于StringBuilder的一些内容,供学习参考。

    java中stringBuilder的用法.pdf

    Java中的StringBuilder是一个非常重要的类,它位于java.lang包中,被广泛应用于字符串操作中。StringBuilder的主要作用是提供一个可变的字符序列,用以替代不可变的String,以提高性能和效率。当需要频繁修改字符串...

    类似java的StringBuilder的动态字符串

    刚从java转过来感觉c的字符串操作太麻烦了所以自己写了一个类似java的StringBuilder类的头文件 它支持java的StringBuilder支持的很多操作大大方便了对字符串的操作 能力所限如有bug请指出&lt;/h1&gt;

    String StringBuffer和StringBuilder区别之源码解析

    在Java中,字符串是我们经常使用的数据类型,而String、StringBuffer和StringBuilder是Java中三种常用的字符串类。在这篇文章中,我们将从源码角度对String、StringBuffer和StringBuilder进行深入分析,了解它们之间...

    java中stringBuilder的用法详解

    Java 中的 StringBuilder 用法详解 Java 中的 StringBuilder 是一个可变的字符串对象,主要用于字符串的操作和修改。下面将详细介绍 StringBuilder 的用法和常用方法。 StringBuilder 的创建 可以使用重载的构造...

    Java-Java String和StringBuilder

    在Java编程语言中,String和StringBuilder是两个非常重要的类,它们在处理文本字符串时起着核心作用。了解这两个类的特点和使用场景对于提高程序性能至关重要。 首先,`String`类在Java中是不可变的,这意味着一旦...

    Java的StringBuilder类.pdf

    Java的StringBuilder类是Java语言中用于处理字符串的一个重要工具,特别是在构建或修改字符串时,它提供了高效的性能。与String类不同,StringBuilder是一个可变的对象,这意味着我们可以在已有的字符串基础上进行...

    sql语句转为java的StringBuilder

    先在navicat之类的工具格式化sql!!!!...sql语句写完之后转为美观的java,在sql语句很长了之后有点麻烦。 其实代码逻辑简单,但是有一点就是有时候没时间来写,所以附上源代码和可执行的jar文件

    为什么 Java 8 中不需要 StringBuilder 拼接字符串

    java8中,编辑器对“+”进行了优化,默认使用StringBuilder进行拼接,所以不用显示的使用StringBuilder了,直接用“+”就可以了。下面我们来详细了解一下

    【IT十八掌徐培成】Java基础第10天-02.builder设计模式-StringBuilder-包装类.zip

    Builder模式在Java编程中尤其常见,尤其是在处理字符串操作时,例如`StringBuilder`类的使用。这里我们将结合`StringBuilder`和Java的包装类来讲解相关知识点。 首先,Builder模式的主要目的是使代码更易于阅读和...

    Java StringBuffer & StringBuilder.pdf

    在Java编程语言中,`StringBuffer` 和 `StringBuilder` 是两个重要的类,它们主要用于处理可变的字符串。这两个类在很多方面都非常相似,但存在一些关键的区别。 **一、StringBuffer和StringBuilder的区别** 1. **...

    07 StringBuilder

    ### Java中的StringBuilder详解 在Java编程语言中,`StringBuilder`是一个非常重要的类,它提供了一种高效地构建和操作字符串的方式。与`String`不同,`StringBuilder`对象是可变的,这意味着可以在不创建新对象的...

    Java中StringBuffer和StringBuilder_动力节点Java学院整理

    在Java编程语言中,`StringBuffer`和`StringBuilder`类都是用来处理字符串的,它们的主要功能是构建和操作字符串。这两个类与`String`类不同,`String`类是不可变的,这意味着一旦创建了一个`String`对象,就不能...

Global site tag (gtag.js) - Google Analytics