String、StringBuffer与StringBuilder的联系和区别
今天突然有点想不起来他们之间的区别了,下面让我们来重新温习一遍吧😂
图
一、String常量
String是不可变的对象,因此没错对String对象进行更改的时候就相当与生成了一个新的String对象,当内存中无用的对象多了之后Gc就开始工作了。
二、StringBuffer 和 StringBuilder 类—StringBuffer、StringBuilder字符串变量
StringBuffer字符串是线程安全的
StringBuilder字符串是线程不安全的
StringBuilder类在java5中被提出,它和StringBuffer之间最大的不同是他是线程不安全的。
三、继承关系
总结
String:不可变字符串
StringBuffer:可变字符序列、效率低、线程安全
StringBuilder(JDK5):可变字符序列、效率高、线程不安全