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


目录
相关文章
|
8月前
|
SQL JSON Java
告别字符串拼接:用Java文本块优雅处理多行字符串
告别字符串拼接:用Java文本块优雅处理多行字符串
587 108
|
8月前
|
Python
Python中的f-string:更优雅的字符串格式化
Python中的f-string:更优雅的字符串格式化
470 100
|
8月前
|
开发者 Python
Python中的f-string:高效字符串格式化的利器
Python中的f-string:高效字符串格式化的利器
623 99
|
8月前
|
Python
Python中的f-string:更优雅的字符串格式化
Python中的f-string:更优雅的字符串格式化
|
8月前
|
开发者 Python
Python f-string:高效字符串格式化的艺术
Python f-string:高效字符串格式化的艺术
|
9月前
|
Python
Python中的f-string:更简洁的字符串格式化
Python中的f-string:更简洁的字符串格式化
436 92
|
10月前
|
自然语言处理 Java Apache
在Java中将String字符串转换为算术表达式并计算
具体的实现逻辑需要填写在 `Tokenizer`和 `ExpressionParser`类中,这里只提供了大概的框架。在实际实现时 `Tokenizer`应该提供分词逻辑,把输入的字符串转换成Token序列。而 `ExpressionParser`应当通过递归下降的方式依次解析
488 14
|
Java
Java---StringBuffer()方法的简单应用
Java---StringBuffer()方法的简单应用
247 0