对象赋值

代码:

public void test() throws Exception {
		Student student1 = new Student(),student2 = new Student(),student3 = new Student();
		student1.setFk_Group_Id("1");
		student2.setFk_Group_Id("2");
		List<Student> list = new ArrayList<>();
		student3 = student1;
		list.add(student1);
		student1.setFk_Group_Id("11");
		System.out.println("list中的student1:"+list.get(0).getFk_Group_Id());
		System.out.println("student3:"+student3.getFk_Group_Id()+"/n重新赋值");
		student3.setFk_Group_Id("33");
		student3 = student2;
		System.out.println("list中的student1:"+list.get(0).getFk_Group_Id());
		System.out.println("student1:"+student1.getFk_Group_Id());
		System.out.println("student2:"+student2.getFk_Group_Id());
		System.out.println("student3:"+student3.getFk_Group_Id());
		
		
	}

结果:

list中的student1:11
student3:11/n重新赋值
list中的student1:33
student1:33
student2:2
student3:2


说明:

list.add(student1);则如果student1改了,list里面的student1也会改变,相当于共享一个对象引用。
student3 = student1;是student1和student3将共享一个对象引用,所以改了student3,student1也会
改变。
student3 = student2;则student2和student3将共享一个对象引用了



  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值