Java到底是值傳遞還是引用傳遞

   在Java中,方法的參數傳遞永遠是值傳遞,不存在引用傳遞。

  實際上,如果一個方法的參數是一個對象,那麼當傳遞這個對象的時候實際上是傳遞的一個對象的地址過來,而不是傳遞的一個引用(變量)更不是對象本身,所謂引用變量就是我們 A a = new A(),此a就是一個引用變量,它的值就是一個指向A對象的地址。如果我們把a作爲某一個方法的參數傳遞過去,那麼此時傳遞的僅僅是這個引用a的值(對象的地址),因此,此時傳遞的既不是引用a本身也不是對象,而是對象的地址。這就是值傳遞的本質。所謂“值”,就是變量的存儲值。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章