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