Java-字符串_StringBuilder
一、StringBuilder
1.前言
如果对字符串进行拼接操作,每次拼接,都会构建一个新的String对象,
既耗时,又浪费内存空间,而这种操作还不可避免。

2.概述
- StringBuilder是
可变的字符串类
3.区别
String:内容是不可变的StringBuilder:内容是可变的
二、构造方法
1.方法说明

2.代码
package nsys.stringStudy;
/**
* @Author: nsys
* @Date: 2021-10-08 21:37
* @Description: StringBuilder_构造方法
*/
public class StringBuilder01 {
public static void main(String[] args) {
// 创建一个空白可变的字符串对象,不含任何内容
StringBuilder sb = new StringBuilder();
System.out.println("sb:" + sb);
System.out.println("sb字符串长度:" + sb.length());
// 根据字符串的内容,来创建可变字符串对象
StringBuilder sb2 = new StringBuilder("hello");
System.out.println("sb2:" + sb2);
System.out.println("sb2字符串长度:" + sb2.length());
}
}
三、添加与反转
1.方法说明

2.代码
package nsys.stringStudy;
/**
* @Author: nsys
* @Date: 2021-10-08 21:46
* @Description: StringBuilder_添加与反转
*/
public class StringBuilder02 {
public static void main(String[] args) {
// 创建StringBuilder对象
StringBuilder sb = new StringBuilder("hello");
// 添加字符串,整数等皆可
sb.append(" world ");
sb.append(100);
System.out.println(sb);
// 反转
sb.reverse();
System.out.println(sb);
/*
打印:
hello world 100
001 dlrow olleh
*/
}
}
四、StringBuilder和String转换
1.转换方法
- 转String:通过
toString()方法 - 转StringBuilder:通过构造方法
StringBuilder sb = new StringBuilder(zhuanhuan);
2.代码
package nsys.stringStudy;
/**
* @Author: nsys
* @Date: 2021-10-08 22:01
* @Description: String与StringBuilder相互转换
*/
public class StringBuilder03 {
public static void main(String[] args) {
/*
StringBuilder转换为String
*/
// 创建一个StringBuilder对象
StringBuilder sb = new StringBuilder("Hello");
// StringBuilder转换为String
String sb2 = sb.toString();
System.out.println(sb);
System.out.println(sb2);
/*
String转换为StringBuilder
*/
// 创建一个String对象
String s = "World";
// String转换为StringBuilder
StringBuilder ss = new StringBuilder(s);
System.out.println(ss);
}
}

浙公网安备 33010602011771号