值传递和引用传递
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