【发布时间】:2011-09-15 19:57:55
【问题描述】:
我这里有这门课:
public class Cat {
private String catNum;
private static Cat cat1;
private static Cat cat2;
public Cat(String catNumber) {
catNum = catNumber;
}
public static void change(Cat cat1, Cat cat2) {
Cat temp = cat1;
cat1 = cat2;
cat2 = temp;
}
public String toString() {
return "cat number: " + catNum;
}
public static void main(String[] args) {
cat1 = new Cat("1");
cat2 = new Cat("2");
System.out.println("cat1=" + cat1);
System.out.println("cat2= " + cat2);
change(cat1, cat2);
System.out.println("cat1=" + cat1);
System.out.println("cat2= " + cat2);
}
}
我想让change() 函数工作。我知道通过引用传递对象是一些问题,但不知道如何解决它。有人请帮忙。
【问题讨论】:
-
欢迎来到 Stack Overflow!如所写,您的问题太模糊而无法回答。您希望该功能做什么?它现在做什么?你都尝试了些什么?您提供的详细信息越多,付出的努力越多,我们就越有可能为您提供帮助。
-
你不能。请参阅:Java is Pass-by-Value, Dammit!
标签: java pass-by-reference pass-by-value