Java学习笔记之StringBuilder类

String类与StringBuilder类的区别

String类: 字符串的底层是一个被final修饰的数组,不能改变,是一个常量
StringBuilder类:字符串缓冲区,底层是一个没有被final修饰的数组,可以改变长度,可以提高字符串的操作效率

StringBuilder类

构造方法:
	public stringBuilder():构造一个空的stringBuilder容器
	public stringBuilder(String str):构造一个StringBuilder容器,并将str添加进去

成员方法:
	public StringBuilder append(Object obj):添加任意类的字符串形式,并返回当前对象
		eg.
			StringBuilder sb1 = new StringBuilder();
			sb1.append(1);
			StringBuilder sb2 = sb1.append("abc");//sb2 == sb1
			//由于返回值为当前对象,所以可以进行链式编程
			sb1.append(1).append("abc").append(true);
	public String toString():将当前StringBuilder对象转换为String对象
	public StringBuilder reverse():反转内容,将容器中的每一个字母反转,eg."abcd"-->"dcba"

StringBuilder和String之间的相互转换:

1.String–>StringBuilder:可以使用StringBuilder的构造方法。

  • StringBuilder(String str):构造一个字符串生成器,并初始化为指定的字符串内容。

2.StringBuilder–>String:可以使用StringBuilder中的toString方法。

  • public String toString():将当前StringBuilder对象转换为String对象。
public class Demo_1{
		public static void main(String[] args){
			String str1 = "Hello ";
			//String转换为StringBuilder
			StringBuilder builder = StringBuilder(str1);
		
			//向StringBuilder中添加字符串
			builder.append("World!");

			//StringBuilder转换为String
			String str2 = builder.toString();
		}
	}

版权声明:本文为qq_46113679原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。