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


目录
相关文章
|
3月前
|
SQL JSON Java
告别字符串拼接:用Java文本块优雅处理多行字符串
告别字符串拼接:用Java文本块优雅处理多行字符串
377 108
|
3月前
|
Python
Python中的f-string:更优雅的字符串格式化
Python中的f-string:更优雅的字符串格式化
335 100
|
3月前
|
开发者 Python
Python中的f-string:高效字符串格式化的利器
Python中的f-string:高效字符串格式化的利器
450 99
|
3月前
|
Python
Python中的f-string:更优雅的字符串格式化
Python中的f-string:更优雅的字符串格式化
|
3月前
|
开发者 Python
Python f-string:高效字符串格式化的艺术
Python f-string:高效字符串格式化的艺术
|
4月前
|
Python
Python中的f-string:更简洁的字符串格式化
Python中的f-string:更简洁的字符串格式化
293 92
|
5月前
|
自然语言处理 Java Apache
在Java中将String字符串转换为算术表达式并计算
具体的实现逻辑需要填写在 `Tokenizer`和 `ExpressionParser`类中,这里只提供了大概的框架。在实际实现时 `Tokenizer`应该提供分词逻辑,把输入的字符串转换成Token序列。而 `ExpressionParser`应当通过递归下降的方式依次解析
348 14
|
2月前
|
编解码 Java 开发者
Java String类的关键方法总结
以上总结了Java `String` 类最常见和重要功能性方法。每种操作都对应着日常编程任务,并且理解每种操作如何影响及处理 `Strings` 对于任何使用 Java 的开发者来说都至关重要。
299 5