初始化
在編寫Java代碼中,為變量初始化是一種良好的習(xí)慣滨砍,尤其是局部變量往湿。
從上圖可以看出,成員變量會(huì)默認(rèn)幫你填寫初始值惋戏,而局部變量如果未初始化领追,在編譯時(shí)將不會(huì)被允許。
值傳遞和引用傳遞
從上圖結(jié)果可以看出基本變量int其實(shí)是一種值傳遞响逢,而對(duì)象list則是一種引用傳遞绒窑。
String的傳遞
那么針對(duì)特殊的變量String又是一種什么傳遞呢?
從上圖可以看出舔亭,String其實(shí)可以理解為是一種值傳遞回论,但是為什么String會(huì)發(fā)生如此現(xiàn)象呢散罕?這個(gè)跟String的類有很大關(guān)系,為大家介紹一篇文章傀蓉,https://www.zhihu.com/question/20618891。
包裝后的對(duì)象的傳遞
執(zhí)行結(jié)果
因此职抡,雖然int被Integer包裝了一層葬燎,但是依然是一種值傳遞過程。