文章太长不能一起发表,所以如果感觉接不上请看上一部分
方法参数为对象引用类型:
(Employee为章节中的一个例子的类,这个类中有raiseSalary方法,这个方法的参数是提高工资的百分比。构造函数也不是重点所以参数就用...代替了,不便之处还请谅解)
public static void tripleSalary(Employee x)
{
x.raiseSalary(200);
}
当调用:
harry = new Employee(...);
tripleSalary(harry);
具体的执行过程为:
1.x被初始化为harry值的拷贝,这里是一个对象的引用。
2.raiseSalary方法应用于这个对象的引用,x和harry同时引用的那个Employee对象的薪资提高了200%。
3.方法结束后,参数x不再使用了,但是harry仍然指向那个已经被提高了200%工资的对象。