62,620
社区成员
发帖
与我相关
我的任务
分享
public static void main(String[] args)
{
System.out.println("\nTesting tripleSalary:");
final Employee harry = new Employee("Harry", 50000);//harry只是个引用,他记录了一个地址,这个地址指向new Employee("Harry", 50000)
System.out.println("Before: salary=" + harry.getSalary());
tripleSalary(harry);//传的是harry,也就是new Employee("Harry", 50000)的地址
System.out.println("After: salary=" + harry.getSalary());
}
public static void tripleSalary(Employee x) // works
{
x.raiseSalary(200);//这里,x也是个引用,他的值就是传进来的harry的值,也是指向new Employee("Harry", 50000)的,x.raiseSalary(200);就执行了new Employee("Harry", 50000)的public方法raiseSalary(200);然后salary的值就改变了
System.out.println("End of method: salary=" + x.getSalary());
}