顾乔芝士网

持续更新的前后端开发技术栈

JAVA面试|String、StringBuffer、StringBuilder区别以及场景应用

String、StringBuffer、StringBuilder是 Java 中用于处理字符串的三个核心类,它们的区别主要体现在可变性、线程安全性和性能上。以下是它们的对比及适用场景分析:

1.核心区别

String、StringBuilder和StringBuffer的联系、区别及其使用场景

【死记硬背】

联系: String,StringBuilder,StringBuffer来表示字符串。

终于彻底搞懂了 StringBuffer了,面试再也不怕了

StringBuffer这个类在面试的时候非常重要,也是命中率比较高的一个类。

思考:我们在实际的开发中,如果需要进行字符串的频繁拼接,会有什么问题?

应为java中的字符串是不可变的,每一个拼接都会产生新的字符串,这样会占用大量的方法区内存。造成内存空间的浪费。比如看这两行代码:String s = "abc"; s+ = "hello"; 这两行代码就导致在方法区的字符串常量池中创建了3个字符串对象分别是 "abc","hello","abchello"。

<< < 1 2 >>
控制面板
您好,欢迎到访网站!
  查看权限
网站分类
最新留言