Java StringBuilder类原理及常用方法
这篇文章主要介绍了Java StringBuilder类原理及常用方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
StringBuilder类的由来
由于String类的对象内容不可改变(底层是一个被final修饰的数组),所以每当我们进行字符串拼接时,总是会在内存中创建一个新的对象。如果对字符串进行拼接操作,每次拼接,都会构建一个新的String对象,既耗时,又浪费空间。为了解决这一问题,我们可以使用java.lang.StringBuilder类。
StringBuilder的简介
查阅 java.lang.StringBuilder 的API,StringBuilder又称为可变字符序列,它是一个类似于 String 的字符串缓冲区,通过某些方法调用可以改变该序列的长度和内容。原来StringBuilder是个字符串的缓冲区,即它是一个容器,容器中可以装很多字符串。并且能够对其中的字符串进行各种操作。它的内部拥有一个数组用来存放字符串内容,进行字符串拼接时,直接在数组中加入新内容。StringBuilder会自动维护数组的扩容(默认16字符空间,超过自动扩充)。
常用构造方法有2个:
public StringBuilder():构造一个空的StringBuilder容器。
public StringBuilder(String str):构造一个StringBuilder容器,并将字符串添加进去。
StringBuilder常用的方法有2个:
public StringBuilder append(...):添加任意类型数据的字符串形式,并返回当前对象自身。任何数据作为参数都会将对应的字符串内容添加到StringBuilder中。
package demo06; public class Demo01StringBuilder { public static void main(String[] args) { //创建StringBuilder对象 StringBuilder bu = new StringBuilder(); //使用append方法往StringBuilder中添加数据,可以添加任意类型的数据 /* 链式编程:方法返回值是一个对象,可以继续调用方法 */ bu.append("abc").append(1).append(true).append(8.8).append('中'); System.out.println(bu);//abc1true8.8中 } }
public String toString()`:将当前StringBuilder对象转换为String对象。
package demo06; public class Demo02StringBuilder { /* StringBuilder和String可以相互转换: String->StringBuilder:可以使用StringBuilder的构造方法 StringBuilder(String str) 构造一个字符串生成器,并初始化为指定的字符串内容。 StringBuilder->String:可以使用StringBuilder中的toString方法 public String toString():将当前StringBuilder对象转换为String对象。 */ public static void main(String[] args) { //String->StringBuilder String str = "hello"; StringBuilder bu = new StringBuilder(str); //往StringBuilder中添加数据 bu.append("world"); System.out.println("StringBuilder:" + bu); //StringBuilder->String String s = bu.toString(); System.out.println("字符串:" + s); } }
代码执行后的结果
以上就是本文的全部内容,希望对大家的学习有所帮助
您可能感兴趣的文章:
- Java分页原理及常用分页方法
- java双缓冲原理和实现 消除闪烁的常用方法
- java 中StringBuilder类的常用方法
- java StringBuilder类的常用方法
- java中的StringBuilder类常用方法
- java中StringBuilder类与String类的区别以及常用功能以及方法
- 阶段1 语言基础+高级_1-3-Java语言高级_03-常用API第二部分_第5节 StringBuilder类_2_StringBuilder的构造方法和append方法...
- 27java中的常用类----String中的方法(2)、StringBuilder类及其API
- Java集合 HashSet的原理及常用方法
- 【慕课笔记】第二章 认识JAVA中的字符串 第6节 JAVA中StringBuilder类的常用方法
- 阶段1 语言基础+高级_1-3-Java语言高级_03-常用API第二部分_第5节 StringBuilder类_1_StringBuilder的原理...
- Java语言编程中更新XML文档的常用方法
- Java更新XML的四种常用方法简介
- Java的常用方法--字符串
- Java更新XML的四种常用方法简介
- Java语言编程中更新XML文档的常用方法
- Java日期操作常用方法
- Java的常用方法说明
- Java的常用方法--按钮
- javasrcipt 常用属性,方法