值傳遞和參考傳遞:

值傳遞和參考傳遞的區別并不是傳遞的內容,而是實參到底有沒有被復制一份給形參,在判斷實參內容有沒有受影響的時候,要看傳的的是什么,如果你傳遞的是個地址,那么就看這個地址的變化會不會有影響,而不是看地址指向的物件的變化,
Java中當傳遞的引數是物件時,其實還是值傳遞的,只不過對于物件引數,值的內容是物件的參考,當呼叫方法改變物件參考(即傳遞的值)時,如指向另一個物件時,原物件是不發生任何變換的,而當改變的不是傳遞過來的值---物件的參考,而是通過參考直接操作物件,則原物件的值肯定會發生改變,因為參考沒變,都是指向的同一個物件,但是這里本質不是參考傳遞,而是值傳遞,因為若是參考傳遞的話改變形參的參考則原物件的參考也要發生改變即原物件要發生改變,而上面已經介紹當呼叫函式改變形參物件參考是實參物件是不會發生任何變換的,
詳細解釋請查看這篇博文,我覺得寫得很好!
https://blog.csdn.net/bjweimengshu/article/details/79799485
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/151058.html
標籤:Java
上一篇:上交大網安研究研究方向介紹
下一篇:執行緒、程式、行程
