リーリー
どうしてこれが同じ種類なのでしょうか?StringBuffer在做字符串连接 + 或者输出的时候会隐式执行toString()转化为String
StringBuffer
toString()
String
13行目は表示された実行ですsb.toString() 将sb转换为 String
sb.toString()
sb
StringBuffer: 文字列バッファー String: 文字列 文字列を 変更するときは、StringBuffer クラスと StringBuilder クラスを使用する必要があります。 String クラスとは異なり、StringBuffer クラスと StringBuilder クラスのオブジェクトは、新しい未使用のオブジェクトを生成することなく、何度でも変更できます 。 StringBuilder クラスは Java 5 で提案されました。StringBuilder クラスと StringBuffer の最大の違いは、StringBuilder のメソッドがスレッドセーフではない (同期的にアクセスできない) ことです。
StringBuilder は StringBuffer に比べて速度に優れているため、ほとんどの場合 StringBuilder クラスを使用することをお勧めします。ただし、アプリケーションがスレッド セーフを必要とする場合は、StringBuffer クラスを使用する必要があります。
リーリー
どうしてこれが同じ種類なのでしょうか?
StringBuffer
在做字符串连接 + 或者输出的时候会隐式执行
toString()
转化为String
13行目は表示された実行です
sb.toString()
将sb
转换为String
StringBuffer: 文字列バッファー
String: 文字列
文字列を 変更するときは、StringBuffer クラスと StringBuilder クラスを使用する必要があります。 String クラスとは異なり、StringBuffer クラスと StringBuilder クラスのオブジェクトは、新しい未使用のオブジェクトを生成することなく、何度でも変更できます
。 StringBuilder クラスは Java 5 で提案されました。StringBuilder クラスと StringBuffer の最大の違いは、StringBuilder のメソッドがスレッドセーフではない (同期的にアクセスできない) ことです。
StringBuilder は StringBuffer に比べて速度に優れているため、ほとんどの場合 StringBuilder クラスを使用することをお勧めします。ただし、アプリケーションがスレッド セーフを必要とする場合は、StringBuffer クラスを使用する必要があります。