阅读背景:

Java的值传递和引用传递

来源:互联网 

package ztest;

public class Test {

	public static void main(String[] args) {
		Person p1 = new Person();
		Person p2 = new Person();
		p1.setName("name1");
		p2.setName("name2");
		
		System.out.println(p1+" <-- 原始的 p1");
		System.out.println(p2+" <-- 原始的 p2");
		
		convert(p1, p2);
		System.out.println(p1+" <-- 调用办法后的 p1");
		System.out.println(p2+" <-- 调用办法后的 p2");
		
		p1 = p2;
		System.out.println(p1+" <-- 赋值后的 p1");
		System.out.println(p2+" <-- 增值后的 p2");


	}

	public static void convert(Person a, Person b) {
		a = b;
		System.out.println(a+" <-- p1 in method");
		System.out.println(b+" <-- p2 in method");
	}
	
}

class Person {
	private String name;

	public String getName() {
		return name;
	}

	public void setName(String name) {
		this.name = name;
	}

}
package ztest;

public class Test {

	public stat




你的当前访问异常,请进行认证后继续阅读剩余内容。

分享到: