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