赋值分变量赋值和对象赋值,我就知道这两种,呵呵!
变量赋值:
赋给什么值就是什么,赋完之后两个变量之间没有任何关系,可以用一夜情来形容,呵呵!
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 别名效应