引用调用和值调用的区别是:前者是使用的目标值的地址,而后者是目标值的拷贝,用个简单图表示就是:引用调用 -------------- --------------- ---------------- X变量 | --------| 地址 | ----------- | 实际的值 | 上面我们知道引用传值,传的是一个地址,而不是实际的值的拷贝,所有对该变量的操作等效于对实际值的操作。 传值--------------- --------------------- - ------------------- X变量 | --------------| 拷贝值 | ----中断联系-------- | 实际值 | 传值的特点就是你使用X变量并不是实际变量而是实际变量的拷贝,即使,采用传值调用的,一般是从目标变量的内存中拷贝一份内存中的值到按值传递的那个变量内存空间中,所有对X变量的操作,是只对X变量自己的内存数据操作,而不影响到目标变量的实际值===========================================