哪位高人帮我解释下 传值 传址区别
7. 写出以下程序打印结果(注意换行)
class Test6 {
private String name;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
}
public class Main {
public static void main(String[] args) {
Test6 a = new Test6();
a.setName("Hello");
Test6 b = new Test6();
b.setName("world");
System.out.println("before swap: " + "a=" + a.getName() + "; b="+ b.getName());
swap(a, b);
System.out.println("after swap: " + "a=" + a.getName() + "; b="
+ b.getName());
}
private static void swap(Test6 a, Test6 b) {
Test6 temp = a;
a = b;
b = temp;
System.out.println("swaping: a=" + a.getName() + ";
b="+ b.getName());
}
}
执行以上程序结果是: