天天看點

Java函數參數的傳值方式

在C++中有引用傳遞和值傳遞,引用傳遞是基于C語言指針,可以輕松改變一個參數的值。在Java中沒有指針類型,是以Java程式設計語言總是采用按值調用。也就是說,方法得到的是所有參數值的一個拷貝,特别是,方法不能修改傳遞給它的任何參數的變量的内容。

Java函數參數的傳值方式

然而,方法參數共有兩種類型:

1.基本資料類型(數字、布爾變量)

2.對象引用

雖然一個方法不能修改一個基本資料類型的參數,但對象引用作為參數,是可以改變其對象内參數的值的。

Java函數參數的傳值方式

但是這裡的對象引用并不等同于C++的引用傳遞,實際上對象引用進行的是值傳遞。