标签:区别 结果 同步 api answer 安全 5.0 ringbuf 情况
一:
String,StringBuffer与StringBuilder的区别??
String 字符串常量
StringBuffer 字符串变量(线程安全)
StringBuilder 字符串变量(非线程安全)
在大部分情况下 StringBuffer > String
在大部分情况下 StringBuilder > StringBuffer
java.lang.StringBuilder一个可变的字符序列是5.0新增的。此类提供一个与 StringBuffer 兼容的 API,但不保证同步。
该类被设计用作 StringBuffer 的一个简易替换,用在字符串缓冲区被单个线程使用的时候(这种情况很普遍)。
如果可能,建议优先采用该类,因为在大多数实现中,它比 StringBuffer 要快。两者的方法基本相同。
二:
输出结果
String a="abc"; String b="abc"; String c=new String("abc"); String d="ab"+"c"; System.out.println(a==b ); System.out.println(a==c ); System.out.println(a==d ); System.out.println(b==c ); System.out.println(b==d ); System.out.println(c==d );
Answer
true false true false true false
标签:区别 结果 同步 api answer 安全 5.0 ringbuf 情况
原文地址:https://www.cnblogs.com/qwer113/p/9306807.html