码迷,mamicode.com
首页 > 其他好文 > 详细

类StringBuilder

时间:2019-06-10 11:59:55      阅读:72      评论:0      收藏:0      [点我收藏+]

标签:void   缓冲   遇到   out   select   缓冲区   world   自动   改变   

StringBuilder概述

java.lang.StringBuilder的API,StringBuilder又称为可变字符序列,它是一个类似于 String 的字符串缓冲区,通过某些方法调用可以改变该序列的长度和内容。StringBuilder是个字符串的缓冲区,即它是一个容器,容器中可以装很多字符串。并且能够对其中的字符串进行各种操作。它的内部拥有一个数组用来存放字符串内容,进行字符串拼接时,直接在数组中加入新内容。StringBuilder会自动维护数组的扩容。

常用构造方法有2个:

  • public StringBuilder():构造一个空的StringBuilder容器。
  • public StringBuilder(String str):构造一个StringBuilder容器,并将字符串添加进去。(String 对象--->StringBuilder对象)

StringBuilder常用的方法有2个:

  • public StringBuilder append(...):添加任意类型数据的字符串形式,并返回当前对象自身。
  • public String toString():将当前StringBuilder对象转换为String对象。(StringBuilder对象 -->String对象)

代码举例:

package Demo03;

public class Demo01 {
    public static void main(String[] args) {
        //创建对象
        StringBuilder builder = new StringBuilder();
        //public StringBuilder append(任意类型)
        StringBuilder builder2 = builder.append("hello");
        //对比一下
        System.out.println("builder:" + builder);//builder:hello
        System.out.println("builder2:" + builder2);//builder2:hello
        System.out.println(builder == builder2); //true
        // 可以添加 任何类型
        builder.append("hello");
        builder.append("world");
        builder.append(true);
        builder.append(100);
        // 在我们开发中,会遇到调用一个方法后,返回一个对象的情况。然后使用返回的对象继续调用方法。
        // 这种时候,我们就可以把代码现在一起,如append方法一样,代码如下
        //链式编程
        builder.append("hello").append("world").append(true).append(100);
        System.out.println("builder:" + builder);//builder:hellohelloworldtrue100helloworldtrue100
        //通过toString方法,StringBuilder对象将会转换为不可变的String对象。
        String str = builder.toString();
        System.out.println(str); // hellohelloworldtrue100helloworldtrue100
    }

 

类StringBuilder

标签:void   缓冲   遇到   out   select   缓冲区   world   自动   改变   

原文地址:https://www.cnblogs.com/wurengen/p/10996830.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!