String:在 JDK9之前,String底層是使用 char數(shù)組來(lái)存儲(chǔ)字符串?dāng)?shù)據(jù)的,而在 JDK9開(kāi)始,使用 byte數(shù)組+編碼來(lái)代替 char數(shù)組,這是為了節(jié)省空間,因?yàn)椴煌幋a的數(shù)據(jù)占空間不一樣,很多單位數(shù)據(jù)只需要一個(gè) byte(8字節(jié)) 就可以存儲(chǔ),而使用 char(16字節(jié))就會(huì)浪費(fèi)多余的空間。 字符串常量池:底層使用 HashTable來(lái)存儲(chǔ)字符串,...
www.dbjr.com.cn/article/2068...htm 2025-5-18