ホームページ  >  に質問  >  本文

java - 13行目のコードがわかりません。sbとstrは同じ型ではないのでしょうか?

リーリー
漂亮男人漂亮男人2712日前351

全員に返信(2)返信します

  • 阿神

    阿神2017-05-17 10:06:19

    リーリー

    どうしてこれが同じ種類なのでしょうか?StringBuffer在做字符串连接 + 或者输出的时候
    会隐式执行toString()转化为String

    13行目は表示された実行ですsb.toString()sb转换为 String

    返事
    0
  • 天蓬老师

    天蓬老师2017-05-17 10:06:19

    StringBuffer: 文字列バッファー
    String: 文字列
    文字列を 変更するときは、StringBuffer クラスと StringBuilder クラスを使用する必要があります。 String クラスとは異なり、StringBuffer クラスと StringBuilder クラスのオブジェクトは、新しい未使用のオブジェクトを生成することなく、何度でも変更できます
    StringBuilder クラスは Java 5 で提案されました。StringBuilder クラスと StringBuffer の最大の違いは、StringBuilder のメソッドがスレッドセーフではない (同期的にアクセスできない) ことです。

    StringBuilder は StringBuffer に比べて速度に優れているため、ほとんどの場合 StringBuilder クラスを使用することをお勧めします。ただし、アプリケーションがスレッド セーフを必要とする場合は、StringBuffer クラスを使用する必要があります。

    返事
    0
  • キャンセル返事