2 回答
已采納

慕圣0830664
TA貢獻41條經驗 獲得超26個贊
其實就是在創建一個局部變量的時候,對變量進行初始化罷了,兩者并沒有什么區別。因為局部變量JVM是不會幫我們進行初始化的,必須手動初始化,如果沒有初始化的話,編譯就會報錯。當然這里的初始化一般都不是給變量賦最終的值,而只是應付編譯而已,后面的代碼都會對其根據需要進行重新賦值。這個問題,暫時不用深究,你只需明白這樣做的目的就是為了應付編譯,不讓它報錯而已。


Sean_Chou
TA貢獻7條經驗 獲得超2個贊
null是在堆中沒有分配內存,是不存在的意思;而“”被分配了內存,你可以找到它,但是它的值是空的,是個空字符串;你完全可以使用“”+"imooc"來拼接成一個新的字符串,而null是不可能的,因為它是不存在的。
添加回答
舉報
0/150
提交
取消