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哥大


目录
相关文章
|
2月前
|
SQL Java 索引
java小工具util系列2:字符串工具
java小工具util系列2:字符串工具
148 83
|
2月前
|
存储 安全 Java
Java零基础-字符串详解
【10月更文挑战第18天】Java零基础教学篇,手把手实践教学!
113 60
|
2月前
|
Java 数据库
java小工具util系列1:日期和字符串转换工具
java小工具util系列1:日期和字符串转换工具
61 26
|
2月前
|
存储 缓存 安全
java 中操作字符串都有哪些类,它们之间有什么区别
Java中操作字符串的类主要有String、StringBuilder和StringBuffer。String是不可变的,每次操作都会生成新对象;StringBuilder和StringBuffer都是可变的,但StringBuilder是非线程安全的,而StringBuffer是线程安全的,因此性能略低。
66 8
|
2月前
|
索引 Python
String(字符串)
String(字符串)。
35 3
|
2月前
|
缓存 算法 Java
本文聚焦于Java内存管理与调优,介绍Java内存模型、内存泄漏检测与预防、高效字符串拼接、数据结构优化及垃圾回收机制
在现代软件开发中,性能优化至关重要。本文聚焦于Java内存管理与调优,介绍Java内存模型、内存泄漏检测与预防、高效字符串拼接、数据结构优化及垃圾回收机制。通过调整垃圾回收器参数、优化堆大小与布局、使用对象池和缓存技术,开发者可显著提升应用性能和稳定性。
54 6
|
4月前
|
Java 索引
java基础(13)String类
本文介绍了Java中String类的多种操作方法,包括字符串拼接、获取长度、去除空格、替换、截取、分割、比较和查找字符等。
49 0
java基础(13)String类
|
2月前
|
存储 编译器 C语言
【c++丨STL】string类的使用
本文介绍了C++中`string`类的基本概念及其主要接口。`string`类在C++标准库中扮演着重要角色,它提供了比C语言中字符串处理函数更丰富、安全和便捷的功能。文章详细讲解了`string`类的构造函数、赋值运算符、容量管理接口、元素访问及遍历方法、字符串修改操作、字符串运算接口、常量成员和非成员函数等内容。通过实例演示了如何使用这些接口进行字符串的创建、修改、查找和比较等操作,帮助读者更好地理解和掌握`string`类的应用。
65 2
|
3月前
|
Java
【编程基础知识】(讲解+示例实战)方法参数的传递机制(值传递及地址传递)以及String类的对象的不可变性
本文深入探讨了Java中方法参数的传递机制,包括值传递和引用传递的区别,以及String类对象的不可变性。通过详细讲解和示例代码,帮助读者理解参数传递的内部原理,并掌握在实际编程中正确处理参数传递的方法。关键词:Java, 方法参数传递, 值传递, 引用传递, String不可变性。
74 1
【编程基础知识】(讲解+示例实战)方法参数的传递机制(值传递及地址传递)以及String类的对象的不可变性
|
3月前
|
安全 Java 测试技术
Java零基础-StringBuffer 类详解
【10月更文挑战第9天】Java零基础教学篇,手把手实践教学!
68 2