Java--(引用类型的参数)交换两个变量的值

采用引用类型参数改变两个变量的值

package change.lkf;

public class Cfunction {
	c int x=3;
	static int y=5;
//	public static  void Change(Cfunction cf){//引用类型的参数
//		int temp=cf.x;
//		cf.x=cf.y;
//		cf.y=temp;
//	}
	public static void swap(Swap s1,Swap s2){
		//1.下面的代码不能交换原本两个变量的值
		/*Swap temp=s1;
		s1=s2;
		s2=temp;*/
		//2.使用第二种方法可以
		//之间改变的是属性值,改变的不是地址
		int temp=s1.getNumber();
		s1.setNumber(s2.getNumber());
		s2.setNumber(temp);
		
	}
	public static  void main(String[] args){
		Swap s1=new Swap(5);
		Swap s2=new Swap(10);
		System.out.println("初始时:"+s1.getNumber()+","+s2.getNumber());
		swap(s1, s2);
		System.out.println("调用函数后:"+s1.getNumber()+","+s2.getNumber());
//		Cfunction cf=new Cfunction();
//		System.out.println("初始时:"+"x="+x+","+"y="+y);
		Change(cf);
//		
//		System.out.println("调用函数后:"+"x="+x+","+"y="+y);
	}
}


控制台输出

初始时:5,10
调用函数后:10,5

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值