我有這個類在這裏:
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