欢迎访问 生活随笔!

生活随笔

当前位置: 首页 > 编程语言 > java >内容正文

java

Java 中参数传递是传值还是引用?

发布时间:2023/12/10 java 42 豆豆
生活随笔 收集整理的这篇文章主要介绍了 Java 中参数传递是传值还是引用? 小编觉得挺不错的,现在分享给大家,帮大家做个参考.

2019独角兽企业重金招聘Python工程师标准>>>

明确概念

值传递:指的是将变量的一个备份传过去,当该备份被修改后,不会影响原来变量的值;
引用传递:指的是将该变量的地址传过去,当值修改后,原来的变量也会相应的修改;

示例代码

1.基本类型

2.String类型

3.对象

4.交换对象

5.结论

  • Java中是传递值

  • 第三个示例结果出现变化的原因是:p把自己的指针的值复制给了person,这事p和person是指向的同一个对象 person修改 p的值也变化了

  • 如果是值引用的话 那么第四个示例中应该能够交换成功对象 但是没有交换成功 所以是值传递

转载于:https://my.oschina.net/nixi0608/blog/716527

总结

以上是生活随笔为你收集整理的Java 中参数传递是传值还是引用?的全部内容,希望文章能够帮你解决所遇到的问题。

如果觉得生活随笔网站内容还不错,欢迎将生活随笔推荐给好友。