一、String类和StringBuilder类的区别
二、StringBuilder的构造方法和append方法
java.lang.StringBuilder类:字符串缓冲区,可以提高字符串的效率
构造方法:
-public StringBuilder()构造一个不带任何字符的字符串生成器。
-public StringBuilder(String str)构造一个字符串生成器,并初始化为指定的字符串内容。该字符串生成器的初始容量为 16 加上字符串参数的长度。
1、构造方法
java.lang.StringBuilder类:字符串缓冲区,可以提高字符串的效率
构造方法:
-public StringBuilder()构造一个不带任何字符的字符串生成器。
-public StringBuilder(String str)构造一个字符串生成器,并初始化为指定的字符串内容。该字符串生成器的初始容量为 16 加上字符串参数的长度。
package Day12_Demo02;
/*
java.lang.StringBuilder类:字符串缓冲区,可以提高字符串的效率
构造方法:
-public StringBuilder()构造一个不带任何字符的字符串生成器。
-public StringBuilder(String str)构造一个字符串生成器,并初始化为指定的字符串内容。该字符串生成器的初始容量为 16 加上字符串参数的长度。
*/
public class StringBuilderDemo {
public static void main(String[] args) {
StringBuilder bu1=new StringBuilder();
System.out.println("bu1:"+bu1);//bu1:
StringBuilder bu2=new StringBuilder("abc");
System.out.println("bu2:"+bu2);//bu1:abc
}
}
2、成员方法
- append
-public StringBuilder append(...):添加任意类型数据的字符串形式,并且返回当前对象本身
参数:
可以是任意的数据类型
package Day12_Demo02;
/*
StringBuilder类的成员方法
-public StringBuilder append(...):添加任意类型数据的字符串形式,并且返回当前对象本身
参数:
可以是任意的数据类型
*/
public class Demo02StringBulider {
public static void main(String[] args) {
//创建StringBulider对象
StringBuilder bu1=new StringBuilder();
//使用append方法往StringBuilder中添加数据
//append方法返回的是this,调用方法的对象bu1
StringBuilder bu2=bu1.append("abc");
System.out.println(bu1);//abc
System.out.println(bu2);//abc
System.out.println(bu1==bu2);//true 两个对象是同一个对象
//使用append方法无需接收返回值
bu1.append(1);
bu1.append('中');//abc1中
System.out.println(bu1);
/*
链式编程:方法的返回值是一个对象,可以根据对象继续调用方法
*/
System.out.println("abc".toUpperCase().toLowerCase());
bu1.append("abc").append(1).append('中');
System.out.println(bu1);//abc1中abc1中
}
}
2、toString方法
-public string toString():将当前StringBuilder对象转换为String对象
StringBuilder和String可以相互转换:
String->StringBuilder可以使用StringBuilder的构造方法
StringBuilder(String str) 构造一个字符串生成器,并初始化为指定的字符串内容。
StringBuilder->String:可以使用StringBuilder中的toString方法
public String toString() :将当前StringBuilder对象转换为String对象。
package Day12_Demo02;
/*
StringBuilder和String可以相互转换:
String->StringBuilder可以使用StringBuilder的构造方法
StringBuilder(String str) 构造一个字符串生成器,并初始化为指定的字符串内容。
StringBuilder->String:可以使用StringBuilder中的toString方法
public String toString() :将当前StringBuilder对象转换为String对象。
*/
public class Demo03StringBuilder {
public static void main(String[] args) {
//String->StringBuilder
String str="hello";
System.out.println(str);
StringBuilder bu=new StringBuilder(str);//hello
//往StringBuilder中添加数据
bu.append("world");
System.out.println(bu);//helloworld
//StringBuilder->String
String s=bu.toString();
System.out.println(s);//helloworld
}
}