概述
在Java中,常常会调用函数(自定义函数、系统库函数)进行业务逻辑处理。在调用时会进行参数传递,在Java中参数的传递分为两种。
* 值传递 * 引用传递区别
值传递
表示函数接收到的是调用方提供的值。(Java中基本类型)如:int、double、boolean等。
在函数体内部修改了参数值,不会影响到调用方。引用传递
表示函数接收到的是调用方提供的变量地址。(Java中类类型)
在函数体内部修改了参数值,会影响到调用方。样例
值传递
在函数体内部修改了参数值,不会影响到调用方。
![1001](https://static.oschina.net/uploads/img/201806/14101133_z67v.jpg)
引用传递
在函数体内部修改了参数值,会影响到调用方。
![1002](https://static.oschina.net/uploads/img/201806/14101133_H8R4.jpg)