가능한 중복 :
Is Java pass by reference?자바 패스
나는 여기에이 클래스가 :
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()
기능 작업을 좀하고 싶습니다. 참조로 개체를 전달하는 방법에 대해서는 약간의 문제가 있지만 해결 방법은 확실하지 않습니다. 누군가 제발 도와주세요.
스택 오버플로에 오신 것을 환영합니다! 서면으로, 당신의 질문은 대답하기에는 너무 모호합니다. 함수가 원하는 것은 무엇입니까? 그것은 지금 무엇을합니까? 지금까지 뭐 해봤 어? 귀하가 제공하는 세부 사항이 많을수록 더 많은 노력을 기울일수록 귀하를 도울 가능성이 높아집니다. – templatetypedef
수 없습니다. 참조 : _ [Java는 Pass-by-Value, Dammit입니다.] (http://javadude.com/articles/passbyvalue.htm) _ –
은이 숙제입니까? – hvgotcodes