本篇文章給大家分享的是有關(guān)如何解析String,小編覺得挺實(shí)用的,因此分享給大家學(xué)習(xí),希望大家閱讀完這篇文章后可以有所收獲,話不多說(shuō),跟著小編一起來(lái)看看吧。
在java中,String類是一個(gè)很特別的類,首先它是一個(gè)final類,也就是immutable,其次,它有一個(gè)其他類沒有的String pool!
String s=new String("hexiaozi");
這樣一個(gè)語(yǔ)句,會(huì)產(chǎn)生幾個(gè)新的對(duì)象呢?這種問(wèn)題,平時(shí)許多人都不會(huì)去注意,今天聽了風(fēng)老師的講座,就借花獻(xiàn)佛,給大家講講我的理解!
因?yàn)镾tring類有一個(gè)String pool,所以創(chuàng)建對(duì)象的時(shí)候,首先會(huì)在String pool中check是否有內(nèi)容為"hexiaozi"的對(duì)象,如果沒有,則會(huì)在String pool中創(chuàng)建一個(gè)內(nèi)容為"hexiaozi"的對(duì)象!
因?yàn)檫@里用了一個(gè)new 來(lái)創(chuàng)建對(duì)象,眾所周知,
創(chuàng)建的對(duì)象,會(huì)放在heap中!而這里的對(duì)象的引用s顯然是指向heap中的對(duì)象的!
綜上所述,這個(gè)語(yǔ)句將產(chǎn)生幾個(gè)新的對(duì)象,要根據(jù)語(yǔ)境來(lái)分析,如果string pool中,已經(jīng)存在"hexiaozi"這個(gè)對(duì)象,則只會(huì)在內(nèi)存heap中產(chǎn)生一個(gè)對(duì)象,否則會(huì)在String Pool中和內(nèi)存heap中各產(chǎn)生一個(gè)對(duì)象!
同樣的道理,如果:
String s1="hexiaozi";
這個(gè)語(yǔ)句只會(huì)在String Pool中去check是否已經(jīng)包含內(nèi)容為"hexiaozi"的對(duì)象,如果有,就不會(huì)產(chǎn)生新的對(duì)象,如果沒有,則會(huì)在String Pool中產(chǎn)生一個(gè)新的對(duì)象!
以上就是如何解析String,小編相信有部分知識(shí)點(diǎn)可能是我們?nèi)粘9ぷ鲿?huì)見到或用到的。希望你能通過(guò)這篇文章學(xué)到更多知識(shí)。更多詳情敬請(qǐng)關(guān)注創(chuàng)新互聯(lián)-成都網(wǎng)站建設(shè)公司行業(yè)資訊頻道。
網(wǎng)站欄目:如何解析String-創(chuàng)新互聯(lián)
本文URL:http://aaarwkj.com/article32/dophpc.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供搜索引擎優(yōu)化、電子商務(wù)、靜態(tài)網(wǎng)站、網(wǎng)站導(dǎo)航、Google、網(wǎng)站設(shè)計(jì)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)
猜你還喜歡下面的內(nèi)容