Java-string字串
String、StringBuffer、StringBuilder都是final修飾的,都不可以繼承
String、StringBuffer、StringBuilder底層都是陣列實現的,只不過String中的數值用final修飾,所以String類物件的值不可改變
StringBuffer、StringBuilder都是可變陣列,可以用append()方法在字串尾部新增字串
StringBuffer是線性安全的,StringBuilder是線性不安全的
String string = “string”; 建立1個物件,存放在字串池中,如果字串池中存在該字串,就建立0個物件
String String = new String(“string”); 建立了2個物件,1個存放在字串池中,1個存在堆區中,如果字串池中已經存在該字串,就只建立1個物件
String類的intern()方法可以返回該字串在常量池中的物件的引用
String類的toLowerCase()、toUpperCase()、replace()、trim()、subString()、concat()方法,都不會改變本身引用字串的值,而是返回一個新的字串
每當我們建立字串常量時,JVM會首先檢查字串常量池,如果該字串已經存在常量池中,那麼就直接返回常量池中的例項引用。如果字串不存在常量池中,就會例項化該字串並且將其放到常量池中。由於String字串的不可變性我們可以十分肯定常量池中一定不存在兩個相同的字串
相關文章
- Java-String的常用方法總結!Java
- java-string轉換成integer的方式及原理Java
- 軟體測試:Java-String的常用方法總結Java
- 好程式設計師Java學習路線分享Java-String常用方法程式設計師Java
- 字串-字串分割字串
- 字串-簡單字串排序字串排序
- 字串-簡單字串比較字串
- 字串查詢(字串雜湊)字串
- 比較字串和數字串字串
- 字串字串
- 字串相乘——求字串的乘積字串
- MySQL 字串函式:字串擷取MySql字串函式
- py匹配字串中間的字串字串
- 第七章——字串(字串效能)字串
- 比較字串和數字串(續)字串
- JavaFX教程-字串和字串表示式Java字串
- iOS 擷取字串中兩個指定字串中間的字串iOS字串
- Awk 字串連線操作(字串轉數字,數字轉字串)字串
- JAVA字串轉日期或日期轉字串Java字串
- Js刪除字串中的指定字串JS字串
- RQNOJ 514 字串距離:dp & 字串字串
- JavaScript字串指定位置插入新字串JavaScript字串
- 第七章——字串(字串除錯)字串除錯
- 第七章——字串(字串與集合)字串
- php判斷字串A是否含有字串BPHP字串
- LoadRunner字串處理 - 補齊字串字串
- go 字串Go字串
- java字串Java字串
- oracle 字串Oracle字串
- 字串匹配字串匹配
- PHP——字串PHP字串
- 字串碎片字串
- 【JavaScript】字串JavaScript字串
- 字串物件字串物件
- 字串相乘字串
- 「Redis」字串Redis字串
- 排序字串排序字串
- 01字串字串