`
Lstoryc
  • 浏览: 78324 次
文章分类
社区版块
存档分类
最新评论

Java 中 StringBuilder 说明

 
阅读更多
java.lang.StringBuilder

 

A mutable sequence of characters. This class provides an API compatible with StringBuffer, but with no guarantee of synchronization. This class is designed for use as a drop-in replacement for StringBuffer in places where the string buffer was being used by a single thread (as is generally the case). Where possible, it is recommended that this class be used in preference to StringBuffer as it will be faster under most implementations.

The principal operations on a StringBuilder are the append and insert methods, which are overloaded so as to accept data of any type. Each effectively converts a given datum to a string and then appends or inserts the characters of that string to the string builder. The append method always adds these characters at the end of the builder; the insert method adds the characters at a specified point.

For example, if z refers to a string builder object whose current contents are "start", then the method call z.append("le") would cause the string builder to contain "startle", whereas z.insert(4, "le") would alter the string builder to contain "starlet".

In general, if sb refers to an instance of a StringBuilder, then sb.append(x) has the same effect as sb.insert(sb.length(), x). Every string builder has a capacity. As long as the length of the character sequence contained in the string builder does not exceed the capacity, it is not necessary to allocate a new internal buffer. If the internal buffer overflows, it is automatically made larger.

Instances of StringBuilder are not safe for use by multiple threads. If such synchronization is required then it is recommended that java.lang.StringBuffer be used.

Since:
1.5
Author:
Michael McCloskey
See Also:
java.lang.StringBuffer
java.lang.String
如果用.append 来更新String对象,效率比用 +("xxx") 高很多。。。。
分享到:
评论

相关推荐

    java中关于栈的使用

    当遍历完成时栈为空说明字符串是合法的. public boolean isMatch(String str) { MyStack<Character> myStack = new MyArrayStack(); char[] arr = str.toCharArray(); for (char c : arr) { Character temp = ...

    JAVA SHA1加密-微信签名适用

    在Java中实现SHA1加密,是确保数据安全性和完整性的一个常见做法,尤其在与微信支付接口交互时,为了保证交易的安全,会要求使用SHA1进行签名。 SHA1全称为Secure Hash Algorithm 1,它是由美国国家安全局(NSA)...

    JAVA设计模式在JDK中的应用

    本文将详细介绍在JDK中体现的23种经典设计模式,并通过具体的代码示例进行说明。 #### 二、设计模式分类 设计模式可以大致分为三类:创建型模式、结构型模式和行为型模式。接下来我们将分别探讨这三类模式在JDK中的...

    Java实现和维护系统详解.pdf

    在Java编程中,性能优化是至关重要的,尤其是在大型系统中,每一行代码的效率都可能影响到整体的系统性能。描述中提到的日志代码优化是一个典型的例子,它使用了条件语句来避免不必要的日志输出,减少计算开销。`if ...

    JAVA中MD5加密

    客户端接收数据后,也计算接收到的数据的MD5值,如果两者匹配,说明数据在传输过程中未被修改。如果不匹配,可能表明数据在传输中发生了错误,或者有恶意第三方对数据进行了篡改。 需要注意的是,尽管MD5在数据完整...

    Java资深开发工程师知识体系.docx

    String、StringBuilder、StringBuffer 都是 Java 中的字符串类,但是它们有不同的设计目标和使用场景: * String 类是不可变的,适合读取操作。 * StringBuilder 类是可变的,适合大量字符串拼接操作。 * ...

    java中如何截取字符串.txt

    根据提供的文件信息,本文将详细解释Java中截取字符串的各种方法及其使用场景,并结合部分示例代码进行说明。 ### Java中截取字符串的方法 在Java编程语言中,字符串的处理是一项非常重要的技能,特别是在开发中...

    java 算法大全 java

    本文将深入探讨如何在Java中实现这两种数据类型间的转换,并通过具体的代码示例进行说明。 #### 一、十六进制与字符串的转换原理 十六进制是一种基数为16的进位计数系统,使用0-9和A-F(或a-f)作为数字表示。在...

    java和C#的初级试题

    数组中的元素是有序排列的,且在Java中数组一旦被创建,其长度就是固定的,不能动态改变。 C#中的Timer控件是用来实现定时功能的组件。Interval属性通常以毫秒为单位,而非秒。Run()和Stop()方法用于启动和停止计时...

    java生成html

    首先,我们需要了解Java中的文本处理库,如`StringBuilder`或`StringBuffer`,它们用于构建动态的HTML字符串。基本思路是创建一个空的字符串容器,然后根据需要添加HTML标签和内容。例如: ```java StringBuilder ...

    Java7 32位

    在Java 7中,字符串连接操作进行了优化,使用StringBuilder的append()方法时,如果知道总长度,可以避免不必要的扩容,提高效率。 3. **try-with-resources语句**: 这是一个新的异常处理结构,允许自动关闭资源...

    Java & Java Web教程

    标题“Java & Java Web教程”说明了文档是关于Java编程语言以及Java在Web开发中的应用的教程。描述部分“整合Java基础教程,JSP教程,Java Servlet教程,方便查看”表明教程内容全面,涵盖了Java的基础知识、JSP...

    java实验报告

    - **字符串处理**:Java中,`String`是不可变对象,`StringBuffer`和`StringBuilder`用于可变字符串操作,`StringTokenizer`则用于字符串的分隔处理。 - **数据类型转换**:例如,将字符串转化为整数可以使用`...

    MD5和RSA加密算法Java完成实现

    MD5和RSA是两种在计算机安全领域广泛应用的加密算法,它们在Java中有着广泛的实现。MD5(Message-Digest Algorithm 5)是一种广泛使用的哈希函数,它将任意长度的数据转化为固定长度的摘要,通常为128位,通常表示为...

    java中把数字转化为人民币大写形式

    在提供的压缩包文件中,"说明.txt"可能包含了关于这个转换方法的更详细介绍或使用示例,而"soft.zip"可能是包含了一个实现这个功能的Java软件或库。如果需要进一步理解和应用这个功能,可以查看这些文件的内容。记得...

    应用线程并通过BuilderString产生字符

    BuilderString,通常指的是StringBuilder类,它是Java中用于高效构建可变字符串的对象,避免了字符串常量池中的重复对象创建,从而提高了性能。 标题“应用线程并通过BuilderString产生字符”意味着我们将探讨如何...

Global site tag (gtag.js) - Google Analytics