String Class - StringBuffer 和 StringBuilder - Java -这波小细小细

x33g5p2x  于2021-11-27 转载在 Java  
字(0.7k)|赞(0)|评价(0)|浏览(267)

前言

StringBuilder

我们先直接new 个 StringBuilder,看个效果

既然发现直接使用,没有现象,那么我们就来传参。

第一种 直接传参

第二种,通过append方法去添加

附图

#ensp;

这是我们再 append 一个字符串时,会发生怎么的效果

append 可以连用。

拓展

回顾前面在讲 字符串常量池的时候,有两个字符串拼接,拼接好的字符串引用类型就是StringBuilder类型。不入池。

代码示例(模仿当时情景):
public class Test {
    public static void main(String[] args) {
        String str = "abcdef";
        str+="123";
        System.out.println(str);
    }
}
效果图

附图

由此得出局部结论:在循环拼接字符串的时候,使用 StringBuilder / StringBuffer ,效率要比String更高。(最后我们在对其优化一波)

虽然我们前面说: StringBuilder 和 StringBuffer 几乎一样,但 是 几乎,而不是完全,所以还是会存在着些许不同的地方,接下来,我们就来讲一下 StringBuilder 和 StringBuffer的区别。

小知识点:

把字符串转变成StringBuilder类型/StringBuffer类型,必须调用对应的构造方法

StringBuilder类型/StringBuffer类型 转变成 String类型,调用 toString 方法

文章的最后,以面试的问题结束

面试题:请解释String、StringBuffer、StringBuilder的区别

相关文章

微信公众号

最新文章

更多