[面试题]String、StringBuffer、StringBuilder 有什么区别?

本贴最后更新于 222 天前,其中的信息可能已经水流花落

[面试题]String、StringBuffer、StringBuilder 有什么区别?

这是一道经典的面试题,我在一些面试题目的文章中都能看到,所以希望在此总结一下。

先说结论

线程安全性

执行效率

存储空间

使用场景

以上内容来源于[程序汪公众号]

如果只是针对面试题,那上面这些答案应该已经足够了,但是我想深入研究一下这里面的细节,希望可以对你我都有所帮助。

String 类

什么是 String 类?

String 类的特性是什么?

StringBuffer 类

什么是 StringBuffer 类?

StringBuffer 类的特性是什么?

除非有线程安全的需要,不然还是使用它的继承者,也就是 StringBuilder
----在极客时间的 Java 核心技术 36 讲栏目中是这样定性的

StringBuilder 类

什么是 StringBuilder 类?

StringBuilder 类的特性是什么?

StringBuilder 类是绝大部分情况下进行字符串拼接的首选
----同样在极客时间的 Java 核心技术 36 讲栏目中这样提到

题外话

String myStr = "aa" + "bb" + "cc" + "dd";
  • Java

    Java 是一种可以撰写跨平台应用软件的面向对象的程序设计语言,是由 Sun Microsystems 公司于 1995 年 5 月推出的。Java 技术具有卓越的通用性、高效性、平台移植性和安全性。

    2712 引用 • 7991 回帖 • 777 关注

赞助商 我要投放

回帖
请输入回帖内容 ...