《java編程思想》:字串

來源:互聯網
上載者:User

標籤:matcher類   orm   使用   tostring   過程   string類   pat   影響   結果   

1.String對象是不可變的,String類中每個看起來會修改String值的方法,實際上都是建立了一個新的String對象,來包含修改後的內容,所以在對String修改後,想列印新的值,可以直接列印,或者使用變數接受,直接列印原String引用是不會有變化的。

2.通過 “+” 串連String字串,實際上是編譯器自動引入了StringBuilder類,通過append()方法實現的。

3.當為一個類編寫toString()方法時,如果字串操作比較簡單,可以直接使用“+”,信賴編譯器。  但是如果在方法中使用了迴圈時,最好自己建立一個StringBuilder對象,用它來手動構造最後的結果。 如果使用“+”,編譯器會在迴圈的過程中不斷的建立StringBuilder對象,影響效率的同時也會造成過多垃圾。雖然java存在自動回收機制,但是其從來不是即時的,只是在記憶體不夠用時才回收,所以盡量產生少的垃圾也是必要的。

4.在toString()方法中,不要直接使用this,如使用 a = “b” + this + “c”這種語句,編譯器無法識別this的時候,會調用this的toString()方法,此時就會陷入遞迴中,不停地出錯。

5.Formatter()類能實現String字串輸出格式更精細的控制,當需要時可以參考使用此類。

6.String.format()方法,其實現原理也是內部建立Formatter對象,實現格式化。

7.熟練掌握Regex的書寫規範,同時熟悉使用Pattern和Matcher類api,兩者結合的功能很強大,幾乎可以滿足對字串的操作。

《java編程思想》:字串

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.