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
- 字串-字串分割字串
- 字串-簡單字串排序字串排序
- xml字串轉JSON字串XML字串JSON
- 字串-簡單字串比較字串
- 字串查詢(字串雜湊)字串
- 字串字串
- 字串相乘——求字串的乘積字串
- MySQL 字串函式:字串擷取MySql字串函式
- JAVA字串轉日期或日期轉字串Java字串
- JS json字串轉物件、物件轉字串JSON字串物件
- JavaScript字串指定位置插入新字串JavaScript字串
- 字串碎片字串
- 【字串】Manacher字串
- oracle 字串Oracle字串
- go 字串Go字串
- 字串相乘字串
- 「Redis」字串Redis字串
- java字串Java字串
- 字串匹配字串匹配
- 字串板子字串
- 字串1字串
- 字串指南字串
- 字串操作字串
- string 字串字串
- PHP——字串PHP字串
- Python字串Python字串
- 【JavaScript】字串JavaScript字串
- 字串物件字串物件
- String字串字串
- ES6 - 字串模板與新增字串方法字串
- Java™ 教程(比較字串和字串的部分)Java字串
- Python字串講解舉例—工資字串!Python字串
- Python中的字串與字串格式化Python字串格式化
- BZOJ4259: 殘缺的字串(FFT 字串匹配)FFT字串匹配