是否正确待定:
Perso类
package com.qc.内存图2;
public class Perso {
public int age;
public String name;
public static int flag;
public void m1() {
}
public static void m2() {
}
@Override
public String toString() {
return "Perso [age=" + age + ", name=" + name +",flag="+flag+ "]";
}
}
test类
package com.qc.内存图2;
public class test {
public static void main(String[] args) {
Perso x1=new Perso();
x1.age=20;
x1.name="张三";
x1.flag=1;
Perso x2=new Perso();
x2.age=22;
x2.name="李四";
x2.flag=2;
System.out.println(x1);
System.out.println(x2);
change1(x1,x2);
System.out.println(x1);
System.out.println(x2);
change2(x1,x2);
System.out.println(x1);
System.out.println(x2);
}
public static void change1(Perso a,Perso b) {
Perso temp = a;
a=b;
b=temp;
}
public static void change2(Perso a,Perso b) {
int temp_age=a.age;
String temp_name=a.name;
a.age=b.age;
a.name=b.name;
b.age=temp_age;
b.name=temp_name;
}
}