如下是String類(lèi)中toString函數(shù)的源代碼:
public String toString() {
return this;}
在網(wǎng)上很多博客詳細(xì)說(shuō)明了new String("abc")和String a = "abc";的區(qū)別,補(bǔ)充一點(diǎn),源代碼頭部用英文說(shuō)明了String a = "abc";默認(rèn)用public String(char value[]) 方法來(lái)實(shí)現(xiàn)。
但是toString中返回this的事兒,今日卻困惑我好久。分析如下:
this本身是指向"abc"的字串指針,但因?yàn)榇祟?lèi)就是String類(lèi),隱式創(chuàng)建對(duì)象后返回的就是指針指向的堆中的字符串“abc”了,so dis nei~~~
新聞熱點(diǎn)
疑難解答
圖片精選
網(wǎng)友關(guān)注