欢迎您访问365答案网,请分享给你的朋友!
生活常识 学习资料

java函数传递是参数传递还是引用传递

时间:2023-07-01

所谓的参数传递就是复制参数一份,而引用传递就是把值的引用传递给函数
#那么为什么java传递引用类型就是值传递呢?

请看下一个例子

@Testpublic void testParam(){undefinedString a="abc";pass(a);System.out.println(a);}public static void pass(String a){undefineda = "ABC";}

加入是引用传递的话传的是一个地址, 那么在函数中修改值的话, 那因该输出的结果是"ABC"

但是呢 结果却是 “abc”

函数运行完后a’ 变量指向了 ABC, 那么就与实际参数无关了, 而方法执行完就出栈了

Copyright © 2016-2020 www.365daan.com All Rights Reserved. 365答案网 版权所有 备案号:

部分内容来自互联网,版权归原作者所有,如有冒犯请联系我们,我们将在三个工作时内妥善处理。