Java中的StringBuilder和StringBuffer超简单易懂(玩转字符串)

简介: 字符串要拼接大量的在一起很麻烦而且浪费内存空间,就产生了一个专门处理字符串的容器,这个容器里面的内容是可变的。

一、概念

1.为什么要有StringBuilder和StringBuffer?

答:字符串要拼接大量的在一起很麻烦而且浪费内存空间,就产生了一个专门处理字符串的容器,这个容器里面的内容是可变的。

2.可以实现字符串的什么内容?

添加拼接、反转、获取长度、转换成真正字符串。

3.StringBuilder和StringBuffer的区别?

StringBuilder:快(常用)---异步

StringBuffer:安全---同步

因为这个添加了synchronized关键字,也就是一个锁,所有更安全

4.这个容器出来的结果并不是字符串,最后要转化成字符串才可以。

二、代码例子

package bao;
public class Test {
    public static void main(String[] args) {
        //创建容器对象,StringBuilder或者StringBuffer都可以
        StringBuilder sb = new StringBuilder();
        //1.添加元素
        sb.append("大哥").append(666).append("我来了");//添加元素进容器
        System.out.println(sb);//输出拼接内容,大哥666我来了
        //2.反转元素
        sb.reverse();
        System.out.println(sb);//输出反转内容,了来我666哥大
        //3.获取长度
        System.out.println(sb.length());//8
        //4.变回字符串
        System.out.println(sb.toString());//了来我666哥大
    }
}

运行结果

大哥666我来了

了来我666哥大

8

了来我666哥大


目录
相关文章
|
13天前
|
存储 安全 Java
Java零基础-字符串详解
【10月更文挑战第18天】Java零基础教学篇,手把手实践教学!
90 60
|
3天前
|
缓存 算法 Java
本文聚焦于Java内存管理与调优,介绍Java内存模型、内存泄漏检测与预防、高效字符串拼接、数据结构优化及垃圾回收机制
在现代软件开发中,性能优化至关重要。本文聚焦于Java内存管理与调优,介绍Java内存模型、内存泄漏检测与预防、高效字符串拼接、数据结构优化及垃圾回收机制。通过调整垃圾回收器参数、优化堆大小与布局、使用对象池和缓存技术,开发者可显著提升应用性能和稳定性。
16 6
|
19天前
|
存储 SQL 安全
Java零基础-StringBuilder类详解
【10月更文挑战第12天】Java零基础教学篇,手把手实践教学!
19 5
|
30天前
|
Java 数据库
案例一:去掉数据库某列中的所有英文,利用java正则表达式去做,核心:去掉字符串中的英文
这篇文章介绍了如何使用Java正则表达式从数据库某列中去除所有英文字符。
41 15
|
20天前
|
存储 SQL 安全
Java零基础-StringBuilder类详解
【10月更文挑战第11天】Java零基础教学篇,手把手实践教学!
14 1
|
22天前
|
安全 Java 测试技术
Java零基础-StringBuffer 类详解
【10月更文挑战第9天】Java零基础教学篇,手把手实践教学!
21 2
|
1月前
|
canal 安全 索引
(StringBuffer和StringBuilder)以及回文串,字符串经典习题
(StringBuffer和StringBuilder)以及回文串,字符串经典习题
33 5
|
16天前
|
存储 安全 Java
String、StringBuffer 和 StringBuilder 的区别
【10月更文挑战第21天】String、StringBuffer 和 StringBuilder 都有各自的特点和适用场景。了解它们之间的区别,可以帮助我们在编程中更合理地选择和使用这些类,从而提高程序的性能和质量。还可以结合具体的代码示例和实际应用场景,进一步深入分析它们的性能差异和使用技巧,使对它们的理解更加全面和深入。
9 0
|
3天前
|
安全 Java 测试技术
Java并行流陷阱:为什么指定线程池可能是个坏主意
本文探讨了Java并行流的使用陷阱,尤其是指定线程池的问题。文章分析了并行流的设计思想,指出了指定线程池的弊端,并提供了使用CompletableFuture等替代方案。同时,介绍了Parallel Collector库在处理阻塞任务时的优势和特点。
下一篇
无影云桌面