public static void tripleSalary(Employee x)
{
x.raiseSalary(200);
}
harry=new Employ(...);
tripleSalary(harry);这个例子调用 tripleSalary(harry);方法时 harry 的副本被传到 方法中。
然后 通过 raiseSalary 方法 改变 harry 里面 表示薪金的成员域(field)的值 !下一个例子:public static void swap(Employee a,Employee b)
{
Employee temp;
temp=a;
a=b;
b=temp;
}
class Myclass
{
public static void main(String[] args)
{
Employee x=new Employee(...);
Employee y=new Employee(...);
swap(x,y);
}
}
这个例子中 传入swap 的是两个对象的副本 对本身两个对象是没有影响的。
{
x.raiseSalary(200);
}
harry=new Employ(...);
tripleSalary(harry);这个例子调用 tripleSalary(harry);方法时 harry 的副本被传到 方法中。
然后 通过 raiseSalary 方法 改变 harry 里面 表示薪金的成员域(field)的值 !下一个例子:public static void swap(Employee a,Employee b)
{
Employee temp;
temp=a;
a=b;
b=temp;
}
class Myclass
{
public static void main(String[] args)
{
Employee x=new Employee(...);
Employee y=new Employee(...);
swap(x,y);
}
}
这个例子中 传入swap 的是两个对象的副本 对本身两个对象是没有影响的。
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货