天天看點

Java的值傳遞和引用值傳遞的差別

 值傳遞針對的對象主要包括:基本資料類型以及其對應的封裝類,還有引用類型中特殊的String類型;

值傳遞的時候,将實參的副本傳遞給形參,是以無論調用的這個方法裡面如何對形參進行改變,都不會影響實參的值,因為副本作為局部變量,在其行為結束時候,就會被回收(失效),故我們從main()方法中得到該變量還是原來的實參值;

引用傳遞的對象主要包括:Array類型以及除String類型的引用類型

引用值傳遞的時候,傳遞的是實參的引用位址,調用的方法裡面的形參可以改變引用位址的值,傳回的時候,引用位址的值已經發生改變,故我們從main()方法中得到該變量的值已經被形參影響。