初始化
在編寫Java代碼中,為變量初始化是一種良好的習慣,尤其是局部變量。
從上圖可以看出,成員變量會默認幫你填寫初始值,而局部變量如果未初始化,在編譯時將不會被允許。
值傳遞和引用傳遞
從上圖結果可以看出基本變量int其實是一種值傳遞,而對象list則是一種引用傳遞。
String的傳遞
那么針對特殊的變量String又是一種什么傳遞呢?
從上圖可以看出,String其實可以理解為是一種值傳遞,但是為什么String會發生如此現象呢?這個跟String的類有很大關系,為大家介紹一篇文章,https://www.zhihu.com/question/20618891。
包裝后的對象的傳遞
執行結果
因此,雖然int被Integer包裝了一層,但是依然是一種值傳遞過程。