天天看點

Java傳參-基本資料類型和引用資料類型作為參數的差別(值傳遞)

java中的方法可以傳遞參數,參數的傳遞方法就是值傳遞。

參數有形參和實參,定義方法時寫的參數叫形參,真正調用方法時,傳遞的參數叫實參。

調用方法時,會把實參傳遞給形參,方法内部其實是在使用形參。

所謂值傳遞就是當參數是基本類型時,傳遞參數的值,比如傳遞i=10,真實傳參時,把10指派給了形參。

當參數是對象時,傳遞的是對象的值,也就是對象的首位址。就是把對象的位址指派給形參。

基本類型當做方法的形參時

Java傳參-基本資料類型和引用資料類型作為參數的差別(值傳遞)
Java傳參-基本資料類型和引用資料類型作為參數的差別(值傳遞)
Java傳參-基本資料類型和引用資料類型作為參數的差別(值傳遞)

當引用類型當做參數的形參時

Java傳參-基本資料類型和引用資料類型作為參數的差別(值傳遞)

基本資料類型和引用資料類型作為參數的差別

基本資料類型的變量中直接存放資料值本身,是以改的時候改的是資料值本身;

但是引用類型不同的地方在于真正的資料并沒有在棧區的變量中儲存,而是在堆區裡面儲存着,是以雖然也拷貝了一份,也是副本,但是二者指向的是同一塊堆區。