方法中最重要的部分之一就是方法的參數,參數屬於局部變量,當物件呼叫方法時,參數被分配記憶體空間,並要求呼叫者向參數傳遞值,即方法被呼叫時,參數變數必須有具體的值。
在Java中,方法中參數變數的值是呼叫者指定的值的拷貝,方法如果改變參數的值,不會影響向參數「傳值」的變數的值。
基本資料型別參數的傳值:
對於基本資料類型的參數,向該參數傳遞的值的等級不可以高於該參數的等級。
例如:不可以向int型參數傳遞一個float值,但可以向double型參數傳遞一個float值。
引用型別參數的傳值:
Java的引用型資料包括陣列、物件以及介面。當參數是引用類型時,“傳值”傳遞的是變數中存放的“引用”,而不是變數所引用的實體。
注意:
對於兩個相同類型的引用型變量,如果具有相同的引用,就會擁有相同的實體,因此,如果改變參數變數所引用的實體,就會導致原變數的實體發生同樣的變化;但是,改變參數中存放的「引用」不會影響向其傳遞值的變數中存放的「引用」。