我有这个类在这里:
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!正如所写的,你的问题太模糊,无法回答。你想要什么功能?它现在做了什么?你试过什么了?你提供的细节越多,你展示的努力越多,我们就越有可能帮助你。 – templatetypedef
你不能。请参阅:_ [Java是通过值,害羞!](http://javadude.com/articles/passbyvalue.htm)_ –
是这个作业吗? – hvgotcodes