String
StringBuffer
1.如何使用StringBuffer类
声明StringBuffer对象并初始化
StringBuffer object = new StringBuffer();
声明一个字符串
StringBuffer object = new StringBuffer("青春无悔");
2.常用的StringBuffer类方法
字符串1.toString(); 将StringBuffer类型的字符串1转换为String类型的对象并返回。
字符串1.append(字符串2); 将字符串1连接到字符串2后并返回。
字符串1.insert(位置,参数); 将参数插入到字符串1的指定位置后并返回
StringBuilder
StringBuilder概述
- StringBuilder是一个可变的字符串类,我们可以把它看成是一个容器。
- 这里的可变指的是StringBuilder对象中的内容是可变的
StringBuilder和String的区别
- String:内容是不可变的
- StringBuilder:内容是可变的
StringBuilder构造方法
代码块
public class StringBuilder1 {
public static void main(String[] args) {
//创建无参Stringbuilder
StringBuilder sc = new StringBuilder();
System.out.println("sc:"+sc);
System.out.println("sc.length:"+sc.length());
//创建有参构造方法
StringBuilder sc2 = new StringBuilder("huhuiyao");
System.out.println("sc2:"+sc2);
System.out.println("sc2.length:"+sc2.length());
}
}
运行结果:
StringBuilder的添加和反转方法
1. public StringBuilder append(任意类型) 添加数据,并返回对象本身
代码块:
public class a129_添加和反转 {
public static void main(String[] args) {
//public StringBuilder append(任意类型) 添加数据,并返回对象本身
StringBuilder sb = new StringBuilder();
// StringBuilder sb2 = sb.append("hello");
// System.out.println("sb:"+sb);
// System.out.println("sb2"+sb2);
// System.out.println(sb == sb2);
// sb.append("hello");
// sb.append("world");
// sb.append("java");
// sb.append("100");
// System.out.println("sb:"+sb);
//链式编程
sb.append("hello").append("world").append("java").append("100");
System.out.println("sb"+sb);
}
}
运行结果:
2. public StringBuilder reverse() 返回相反的字符串序列
public class a129_添加和反转 {
public static void main(String[] args) {
StringBuilder sb = new StringBuilder();
//链式编程
sb.append("hello").append("world").append("java").append("100");
System.out.println("sb:"+sb);
//public StringBuilder reverse() 返回相反的字符串序列
sb.reverse();
System.out.println("sb:"+sb);
}
}
运行结果:
StringBuilder和String相互转换
1.StringBuilder转换为String
public String toString() 通过toString()就可以实现把StringBuilder转换为String。
public class a130_StringBuilder和String相互转换 {
public static void main(String[] args) {
StringBuilder sb = new StringBuilder();
sb.append("hello");
// String s = sb; // 错误的做法
String s = sb.toString(); //StringBuilder转换为String
System.out.println(s);
}
}
2.String转换为StringBuilder
public StringBuilder(String s) 通过构造方法就可以实现把String转换为StringBuilder。
public class a130_StringBuilder和String相互转换 {
public static void main(String[] args) {
String s = "hello";
//String 转换为 StringBuilder
StringBuilder sb = new StringBuilder(s);
System.out.println(sb);
}
}