10 回答

TA貢獻(xiàn)1條經(jīng)驗(yàn) 獲得超0個(gè)贊
首先,String類型的數(shù)據(jù)都是存儲(chǔ)在常量池中的,你第一次使用的時(shí)候在常量池建立了一個(gè)對象,將這個(gè)對象的引用指向了love也就是說love里面只是保存的imooc的引用。第二次復(fù)制的時(shí)候也是在常量池創(chuàng)建一個(gè)新的對象,將這個(gè)新的對象的引用指向了love ?所以love就指向了新的值也就是i love imooc了。第一個(gè)對象java會(huì)自動(dòng)回收

TA貢獻(xiàn)3條經(jīng)驗(yàn) 獲得超0個(gè)贊
以前l(fā)ove的值被賦值為“imooc”這個(gè)字符串,現(xiàn)在love=“i love imooc”,他的值就變?yōu)榱恕癷 love imooc”.就像一個(gè)杯子,以前里面裝的是水,現(xiàn)在把水倒掉,裝上果汁,重新賦值,就是這歌意思

TA貢獻(xiàn)392條經(jīng)驗(yàn) 獲得超170個(gè)贊
就是變量可以變化,字符型變量love,第一次賦值“imooc”,所以第一次輸出“imooc”
接著你再對love賦值“i love imooc”,將會(huì)覆蓋第一次賦值,所以說是“重新賦值后變量的內(nèi)容”,你修改了變量的值.
僅此而已,你接著繼續(xù)學(xué)習(xí),很快就明白了....

TA貢獻(xiàn)1條經(jīng)驗(yàn) 獲得超0個(gè)贊
這個(gè)程序其實(shí)是沒什么實(shí)際意義的,輸出只是為了讓你直觀地看出來賦值以后,這個(gè)變量變了。
添加回答
舉報(bào)