是否正确待定:

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;
		
	}
}


















