Java基礎系列之變量初始化、值傳遞、引用傳遞

初始化

在編寫Java代碼中,為變量初始化是一種良好的習慣,尤其是局部變量。

從上圖可以看出,成員變量會默認幫你填寫初始值,而局部變量如果未初始化,在編譯時將不會被允許。

值傳遞和引用傳遞

從上圖結果可以看出基本變量int其實是一種值傳遞,而對象list則是一種引用傳遞。

String的傳遞

那么針對特殊的變量String又是一種什么傳遞呢?

從上圖可以看出,String其實可以理解為是一種值傳遞,但是為什么String會發生如此現象呢?這個跟String的類有很大關系,為大家介紹一篇文章,https://www.zhihu.com/question/20618891。

包裝后的對象的傳遞

執行結果

因此,雖然int被Integer包裝了一層,但是依然是一種值傳遞過程。

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容