想了解更多请查看java学习(idea版)
目录
StringBuilder类
在API中对String类有这样的描述:字符串是常量,它们的值在创建后不能被更改。每当进行字符串拼接时,总是会在内存中创建一个新的对象
根据这句话分析我们的代码,其实总共产生了三个字符串,即 "Hello" 、 "World" 和 "HelloWorld" 。引用变量s首先指向 Hello 对象,最终指向拼接出来的新字符串对象,即 HelloWord 。对字符串进行拼接操作,每次拼接,都会构建一个新的String对象,既耗时,又浪费空间。为了解决这一问题,可以使用 java.lang.StringBuilder 类。
StringBuilder是个字符串的缓冲区,即它是一个容器,容器中可以装很多字符串。并且能够对其中的字符串进行各种操作。它的内部拥有一个数组用来存放字符串内容,进行字符串拼接时,直接在数组中加入新内容。StringBuilder会自动维护数组的扩容
2个构造方法
public StringBuilder() :构造一个空的StringBuilder容器。
public StringBuilder(String str) :构造一个StringBuilder容器,并将字符串添加进去。
public static void main(String[] args) {
StringBuilder sb = new StringBuilder();
System.out.println("sb:" +