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