值传递和引用传递

1.什么是值传递和引用传递

值传递:方法调用时,实际参数的值copy一份传递给形式参数,此时,有两个相等的数值分别存储于不同的内存地址上,因此,后面的方法中都是对形参地址上的数值进行修改。

引用传递:方法调用时,实际参数的值(也就是地址)copy一份传递给形式参数,此时,形参和实参的引用都指向同一存储空间,因此,实参会随着形参的改变而改变。

值传递和引用传递值传递和引用传递

2.基本类型和引用类型的区别

值传递和引用传递

3.总结

1、基本类型对象值传递,引用类型对象引用传递。

2、无论是基本类型对象还是引用类型对象,作为参数传入函数中本质都是值传递。

3、判读一个对象的值是否发送改变,关键是看其本身的值,如果是引用对象则要看其值引向的堆空间的值。

4、String, Integer, Double等immutable的类型特殊处理,可以理解为传值,最后的操作不会修改实参对象。

#参考文章
https://blog.****.net/coycleipenghui/article/details/52619176
https://www.cnblogs.com/binyue/p/3862276.html