您好,登錄后才能下訂單哦!
這期內(nèi)容當(dāng)中小編將會(huì)給大家?guī)碛嘘P(guān)java中String類的特點(diǎn)是什么,文章內(nèi)容豐富且以專業(yè)的角度為大家分析和敘述,閱讀完這篇文章希望大家可以有所收獲。
特點(diǎn):
1、String類是被final修飾的,是不能被繼承的。
2、String類底層使用數(shù)組結(jié)構(gòu)。jdk9以前使用的是char[],jdk9以后使用的是byte[]。
3、String的對(duì)象一旦創(chuàng)建就不能修改,底層維護(hù)了一個(gè)字符串常量池,實(shí)現(xiàn)共享。
注意:String類的對(duì)象每次修改都會(huì)產(chǎn)生一個(gè)新的對(duì)象。
String對(duì)象的拼接
常量池中的字符串常量 + 常量池中的字符串常量 :結(jié)果是存儲(chǔ)在常量池中
String c = "a"+"b"; String ab = "ab"; System.err.println(ab==c); //輸出true123
變量 + 常量池中的字符串常量 : 結(jié)果是存儲(chǔ)在堆中的
String a = "a"; String c = "a"+"b"; System.err.println(c==a+"b"); //輸出false123
如果拼接結(jié)果調(diào)用intern()方法,返回值就在常量池中
String a = "a"; String b = "b"; String c = "a"+"b"; System.err.println(c==a+b); //輸出false,證明String類的拼接中只要有一個(gè)是變量,結(jié)果就存在堆中 String a = "a"; String b = "b"; String c = "a"+"b"; System.err.println(c==(a+b).intern()); //輸出true,說明如果拼接結(jié)果調(diào)用intern()方法,返回值就在常量池中
上述就是小編為大家分享的java中String類的特點(diǎn)是什么了,如果剛好有類似的疑惑,不妨參照上述分析進(jìn)行理解。如果想知道更多相關(guān)知識(shí),歡迎關(guān)注億速云行業(yè)資訊頻道。
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。