1、一个方法不能修改一个基本数据类型的参数(即数值型和布尔型)。
public static void tripleValue(double x){
x = 3 * x;
}
double percent = 10;
tripleValue(percent);
//the value of percent still be 10
2、一个方法可以改变一个对象参数的状态。
public static void tripleSalary(Employee x){
x.raiseSalary(200);
}
harry = new Employee(...);
tripleSalary(harry);
3、一个方法不能让对象引用一个新的的对象。
public static void swap(Employee x, Employee y){
Employee temp = x;
y = temp;
}
Employee a = new Employee("Alice",...);
Employee b = new Employee("Bob",...);
swap(a, b);
// dose a now refer to Bob, b to Alice?
//in fact a still refer to Alice, b still refer to Bob.