evaluate

赋值分变量赋值和对象赋值,我就知道这两种,呵呵!

变量赋值:

赋给什么值就是什么,赋完之后两个变量之间没有任何关系,可以用一夜情来形容,呵呵!

  Number n1 = new Number();
  Number n2 = new Number();
  n1.i = 9;   //n1就是9,呵呵废话
  n2.i = 29;

  n1.i  = n2.i; //n1.i的值就是29

 如果此时给n2.i  = 39 ; 而n1.i仍然还是29;

对象赋值:

 赋值后对象间同甘苦共患难了,穿上一条裤子了。

 Number n1 = new Number();
  Number n2 = new Number();
  n1.i = 9;   
  n2.i = 29;

  n1  = n2; //各位注意,这里没有i了

 如果此时给n2.i  = 39 ; n1.i也是39;

 如果此时给n1.i  = 49 ; n2.i也是49;

这种现象叫aliasing 别名效应

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值