赋值分两种情况,一种是对基本数据类型的赋值;另一种是为对象赋值;
①基本数据类型:
基本数据类型的赋值很简单,基本类型储存了实际的数值,并非指向了一个对象的引用,
所以在为其赋值时,是直接将一个地方的内容复制到了另一个地方。
例如,对基本数据类型使用 a=b
,
那么b的内容就复制给a。
若接着又修改了a,而b根本不会受这种修改的影响。
②对象类型:
在为对象赋值的时候,情况发生了变化,
对一个对象进行操作时,我们真正操作的是对“对象”的引用,
所以倘若,将一个对象赋值给另一个对象,实际是将“引用”从一个地方复制到另一个地方,
这意味着假若对对象使用c=d
,
那么c和d都指向原本只有d指向的那个对象。
参考书籍《JAVA编程思想》