本文摘自PHP中文网,作者不言,侵删。
本篇文章给大家带来的内容是关于Java的call by value和call by reference的详细介绍,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。题目如下:
Java传参的两种方式
- call by value(值传递):传递的是值(针对基本数据类型),如传递一个整型数值。实际上,按值传递在方法调用方法中,参数只是实际参数的一份拷贝。
- call by reference(引用传递):传递的是对象的引用(针对对象),即传递的是对象的地址。实际上,引用按传递时候会产生一份新的引用拷贝,新旧两份引用同时指向同一个地址。
代码示例
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 |
|
那么就能得出一下结论:
- call by value不会改变实参的值
- call by reference不能改变实参的参考地址
- call by reference能改变实参的内容
那么这道题的答案就是这样。
以上就是Java的call by value和call by reference的详细介绍的详细内容,更多文章请关注木庄网络博客!
相关阅读 >>
更多相关阅读请进入《Java》频道 >>

Vue.js 设计与实现 基于Vue.js 3 深入解析Vue.js 设计细节
本书对 Vue.js 3 技术细节的分析非常可靠,对于需要深入理解 Vue.js 3 的用户会有很大的帮助。——尤雨溪,Vue.js作者