Laravel  
laravel
文档
数据库
架构
入门
php技术
    
Laravelphp
laravel / php / java / vue / mysql / linux / python / javascript / html / css / c++ / c#

java stringbuffer和stringbuilder

作者:巅峰战犯   发布日期:2025-04-23   浏览:113

// 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
    }
}

解释说明:

  1. StringBuffer 和 StringBuilder 的区别

    • StringBuffer 是线程安全的,所有方法都是同步的(synchronized),因此在多线程环境中使用更安全,但性能较差。
    • StringBuilder 不是线程安全的,所有方法都不是同步的,因此在单线程环境中性能更好。
  2. 常用方法

    • append():用于追加字符串到现有内容的末尾。
    • insert():用于在指定位置插入字符串。
    • reverse():用于反转字符串的内容。
  3. 输出结果

    • 通过 toString() 方法将 StringBufferStringBuilder 转换为字符串并输出。

上一篇:java编译命令

下一篇:java.net.malformedurlexception

大家都在看

java连接数据库的代码

ubuntu 卸载java

java sort用法

java collections.sort

java file类的方法

java 判断

java时间数据类型

java 时间加一天

java demo

java 截取

Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3

Laravel 中文站