1. 程式人生 > >方法參數(值調用,引用調用)

方法參數(值調用,引用調用)

col 值調用 alice 基本 color ava 就是 類型 code

Java程序設計語言總是采用按值調用。也就是說,方法得到的總是所有參數的一個拷貝,特別是,方法不能修改傳遞給它的任何參數變量的內容。

double percent = 10;
harry.raiseSalary(percent);
//方法調用之後,percent的值還是10

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

1.基本數據類型(數字、布爾值)

2.對象引用

方法得到的是對象引用的拷貝對象引用及其它的拷貝同時引用同一個對象。

public static void swap(Employee x, Employee y){
  Employee temp = x;
  x = y;
  y = temp; 
}

a不會變成引用Bob,b也不會變成引用Alice

Employee a = new Employee("Alice",....);
Employee b = new Employee("Bob",....);
wamp(a,b);

總結Java中方法參數的使用情況:

1.一個方法不能修改一個基本數據類型的參數(既數值型或布爾型)

2.一個方法可以改變一個對象參數的狀態

3.一個方法不能讓對象參數引用一個新的對象

方法參數(值調用,引用調用)