2 回答

TA貢獻(xiàn)41條經(jīng)驗(yàn) 獲得超26個(gè)贊
其實(shí)就是在創(chuàng)建一個(gè)局部變量的時(shí)候,對(duì)變量進(jìn)行初始化罷了,兩者并沒(méi)有什么區(qū)別。因?yàn)榫植孔兞縅VM是不會(huì)幫我們進(jìn)行初始化的,必須手動(dòng)初始化,如果沒(méi)有初始化的話,編譯就會(huì)報(bào)錯(cuò)。當(dāng)然這里的初始化一般都不是給變量賦最終的值,而只是應(yīng)付編譯而已,后面的代碼都會(huì)對(duì)其根據(jù)需要進(jìn)行重新賦值。這個(gè)問(wèn)題,暫時(shí)不用深究,你只需明白這樣做的目的就是為了應(yīng)付編譯,不讓它報(bào)錯(cuò)而已。

TA貢獻(xiàn)6條經(jīng)驗(yàn) 獲得超3個(gè)贊
一般來(lái)說(shuō)對(duì)象基本上使用null進(jìn)行初始化,字符串一般使用""字符串


TA貢獻(xiàn)7條經(jīng)驗(yàn) 獲得超2個(gè)贊
null是在堆中沒(méi)有分配內(nèi)存,是不存在的意思;而“”被分配了內(nèi)存,你可以找到它,但是它的值是空的,是個(gè)空字符串;你完全可以使用“”+"imooc"來(lái)拼接成一個(gè)新的字符串,而null是不可能的,因?yàn)樗遣淮嬖诘摹?/p>

TA貢獻(xiàn)1條經(jīng)驗(yàn) 獲得超0個(gè)贊
null說(shuō)明只向的地址是空的,“”是說(shuō)明賦值的是空的字符竄,空字符竄也是字符竄而不是不存在的
添加回答
舉報(bào)