首頁  >  問答  >  主體

java - 第13行程式碼看不太懂,sb和str不是同一個型別啊?

雷雷
漂亮男人漂亮男人2712 天前347

全部回覆(2)我來回復

  • 阿神

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

    StringBuffer 
    String

    這怎麼會是一個型呢,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 中被提出,它和 StringBuffer 之間的最大不同在於 StringBuilder 的方法不是線程安全的(不能同步存取)。

    由於 StringBuilder 相較於 StringBuffer 有速度優勢,因此多數情況下建議使用 StringBuilder 類別。然而在應用程式要求線程安全的情況下,則必須使用 StringBuffer 類別。

    回覆
    0
  • 取消回覆