// StringBuffer 示例
public class StringBufferExample {
public static void main(String[] args) {
// 创建一个空的 StringBuffer 对象
StringBuffer stringBuffer = new StringBuffer();
// 使用 append 方法添加字符串
stringBuffer.append("Hello");
stringBuffer.append(" ");
stringBuffer.append("World");
// 输出结果
System.out.println(stringBuffer.toString()); // 输出: Hello World
// 使用 insert 方法在指定位置插入字符串
stringBuffer.insert(5, "Beautiful ");
// 输出结果
System.out.println(stringBuffer.toString()); // 输出: Hello Beautiful World
// 使用 reverse 方法反转字符串
stringBuffer.reverse();
// 输出结果
System.out.println(stringBuffer.toString()); // 输出: dlroW lufituaB olleH
}
}
// StringBuilder 示例
public class StringBuilderExample {
public static void main(String[] args) {
// 创建一个包含初始字符串的 StringBuilder 对象
StringBuilder stringBuilder = new StringBuilder("Hello");
// 使用 append 方法添加字符串
stringBuilder.append(" ");
stringBuilder.append("World");
// 输出结果
System.out.println(stringBuilder.toString()); // 输出: Hello World
// 使用 insert 方法在指定位置插入字符串
stringBuilder.insert(5, "Beautiful ");
// 输出结果
System.out.println(stringBuilder.toString()); // 输出: Hello Beautiful World
// 使用 reverse 方法反转字符串
stringBuilder.reverse();
// 输出结果
System.out.println(stringBuilder.toString()); // 输出: dlroW lufituaB olleH
}
}
StringBuffer 和 StringBuilder 的区别:
StringBuffer
是线程安全的,所有方法都是同步的(synchronized),因此在多线程环境中使用更安全,但性能较差。StringBuilder
不是线程安全的,所有方法都不是同步的,因此在单线程环境中性能更好。常用方法:
append()
:用于追加字符串到现有内容的末尾。insert()
:用于在指定位置插入字符串。reverse()
:用于反转字符串的内容。输出结果:
toString()
方法将 StringBuffer
或 StringBuilder
转换为字符串并输出。上一篇:java编译命令
Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3
Laravel 中文站