0
点赞
收藏
分享

微信扫一扫

java 将对象作为参数时的运行机制

追梦人的自留地 2022-04-15 阅读 54
java

在Java中,调用方法时的实参为一个对象时,形参传递的是引用的拷贝,即该对象的地址,当在调用的方法中对该对象的属性更改时,形参和实参的属性都会改变

/*
 *  如果参数是引用数据类型,此时实参赋值给形参的是实参存储数据的地址值。
 */
public class ValueTransferTest2 {

	public static void main(String[] args) {
		Data data = new Data();
		
		data.m = 10;
		data.n = 20;
		
		System.out.println("m = " + data.m + ", n = " + data.n);

		//交换m和n的值
//		int temp = data.m;
//		data.m = data.n;
//		data.n = temp;

		ValueTransferTest2 test = new ValueTransferTest2();
		test.swap(data);
		
		System.out.println("m = " + data.m + ", n = " + data.n);

	}
	
	public void swap(Data data){
		int temp = data.m;
		data.m = data.n;
		data.n = temp;
	}
}


class Data{
	
	int m;
	int n;
}
举报

相关推荐

0 条评论