本篇文章给大家带来的内容是关于Java的call by value和call by reference的详细介绍,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。
题目如下:

public class TestJavaCallBy {
// 测试值传递
public static void testCallByValue(int value) {
value *= 10;
}
// 测试引用传递
public static void testCallByReference(StringBuilder sb) {
sb.append(" - " + ZonedDateTime.now());
}
public static void main(String[] args) {
// 测试值变量
int param = 1;
// 测试引用对象
StringBuilder sb = new StringBuilder("666");
// 测试
System.out.println(param);
testCallByValue(param);
System.out.println(param);
System.out.println(sb.toString());
testCallByReference(sb);
System.out.println(sb.toString());
}
}
控制台输出结果
1
// 结果仍为1,因为参数传递的是实参的一份拷贝,对实参不造成影响
1
666
// 传递的是引用的拷贝,新旧两个引用指向同一个对象(地址),因此append操作是作用在该对象上
666 - 2019-03-16T01:25:57.933038500+08:00[Asia/Shanghai]以上就是Java的call by value和call by reference的详细介绍的详细内容,更多请关注php中文网其它相关文章!
java怎么学习?java怎么入门?java在哪学?java怎么学才快?不用担心,这里为大家提供了java速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号