更新時間:2022-08-17 08:00:07 來源:動力節(jié)點 瀏覽1175次
java.lang.String類用于描述字符串,Java程序中所有的字符串面值都可以使用該類的對象加以描述,如“abc”
該類由final關鍵字修飾,表示該類不能被繼承,小伙伴可以了解一下final修飾符用法詳解。
從jdk1.9開始該類的底層不使用char[] 來存儲數(shù)據(jù),而是改成byte[] 加上編碼標記,從而節(jié)約一些空間。
該類描述的字符串內(nèi)容是個常量不可更改,因此可以被共享使用
如:
String str1 = “abc”; 其中“abc”這個字符串是個常量不可改變
str1 = "123 " 將“123”字符串的地址賦值給變量str1
改變str1的指向并沒有改變指向的內(nèi)容
由于String類型描述的字符串內(nèi)容是常量不可改變,因此Java虛擬機將首次出現(xiàn)的字符串放入常量池中,若后續(xù)代碼出現(xiàn)了相同字符串內(nèi)容則直接使用池中已有的字符串對象而無需申請內(nèi)存及創(chuàng)建對象,從而提高了性能
| 方法聲明 | 功能介紹 |
|---|---|
| String() | 使用無參方式構造對象得到空字符序列 |
| String(byte[] bytes,int offset,int length) | 使用bytes數(shù)組中下標從offset位置開始的length個字節(jié)來構造對象 |
| String(byte[] bytes) | 使用bytes數(shù)組中的所有內(nèi)容構造對象 |
| String(char[] value,int offset,int count) | 使用value數(shù)組中下標從offset位置開始的count個字符來構造對象 |
| String(char[] value) | 使用value數(shù)組中的內(nèi)容構造對象 |
| String(String original) | 根據(jù)參數(shù)指定的字符串內(nèi)容來構造對象,新創(chuàng)建對象為參數(shù)對象的副本 |
以上就是關于“string常量池的概念”介紹,大家如果想了解更多相關知識,可以關注一下動力節(jié)點的Java在線學習,里面的課程內(nèi)容從入門到精通,細致全面,很適合沒有基礎的小伙伴學習,希望對大家能夠有所幫助。