因为String和StringBuilder(或StringBuffer)是为不同的目的而设计的,所以我可以理解造成一半差异的原因(例如 String 没有append
and delete
)。但是,有几点仍然让我感到困惑。
仅举几例:
- String 两者都有
getBytes
,getChars
但 StringBuilder 只有getChars
. - String 和 StringBuilder
replace
分别具有不同的功能。 - String 有
toLowerCase
andtoUpperCase
,而 StringBuilder 没有。 - String 有
trim
,而 StringBuilder 没有。
我知道它们是设计使然,但为什么呢?