綁定帳號登入

Android 台灣中文網

tag 標籤: String

相關日誌

分享 String 使用練習
熱度 1 jianrupan 2013-10-14 09:45
1.StringBuffer vs StringBuilder StringBuilder 發表於 JDK 1.5 ,那到底 StringBuilder 和 StringBuffer 有什麼不同呢?根據 javadoc , StringBuilder 是設計來取代 StringBuffer 在 single -threaded 上的使用的 ,以下簡單列出幾項兩者間的主要差異: ⓪ StringBuffer 是設計為 thread-safe 的而且它的所有 public methods 幾乎都是寫成 synchronized. 而 StringBuilder 則正好相反 ⓪ StringBuilder 在絕大多數的情況下比 StringBuffer 擁有更好的效能 ⓪ 建議盡可能的使用 StringBuilder 取代 StringBuffer 除了這些之外,在比較過兩者的 API 後很明顯的發現兩者的 API 幾乎是一模一樣,簡直就像 StringBuilder 的作者直接 copy StringBuffer 而只是把 StringBuffer 中所有帶有 synchronized 的字樣拿掉 以下介紹 StringBuffer 和 StringBuilder 兩個有趣的方法 reverse() and equals(Object) : ⓪ reverse() method 調整自己的值 (reverse ) ,並且回傳它自己 ⓪ equals(Object) method 並沒有在 StringBuffer 和 StringBuilder ,所以如果比較兩個相同內容的 StringBuffer 或 StringBuilder 的話還是會回傳 false 。同樣的也沒有 equalsIgnoreCase() 方法可用,而都有 toString() 的方法。 2.想將 byte .toString() 是不行的,貌似是編碼的問題。用 new String(byte b=s.getByte(); String s1=b.toString(); s1 的輸出結果就不是 "abc" 了。 如果這樣: String s="abc"; byte[] b=s.getByte(); String s1=new String(b); s1 的輸出結果就是 "abc" 了
個人分類: 軟體應用|200 次閱讀|0 個評論