integer是值传递还是引用传递_188W+程序员都关注的问题:Java到底是值传递还是引用传递?

integer是值传递还是引用传递_188W+程序员都关注的问题:Java到底是值传递还是引用传递?来源于公众号沉默王二 作者沉默王二 在逛 Stack Overflow 的时候 发现了一些访问量像阿尔卑斯山一样高的问题 比如说这个 Java 到底是值传递还是引用传递 访问量足足有 188 万 这不得了啊 说明有很多很多的程序员被这个问题困扰过

大家好,我是讯享网,很高兴认识大家。

来源于公众号沉默王二 ,

作者沉默王二

在逛 Stack Overflow 的时候,发现了一些访问量像阿尔卑斯山一样高的问题,比如说这个:Java 到底是值传递还是引用传递?访问量足足有 188万+,这不得了啊!说明有很多很多的程序员被这个问题困扰过。实话实说吧,我就是其中之一。

来回顾一下提问者的问题:

我一直认为 Java 是按引用传递的,但是我看一些博客上说不是的。我就纳闷了,Java 到底是值传递还是引用传递?值传递和引用传递有什么区别呢?

如果你也曾被这个问题困扰过,或者正在被困扰,就请随我一起来梳理一下问题的答案。打怪进阶喽!

01、值传递和引用传递

什么是值传递,什么是引用传递?我们需要先把这两个定义搞清楚,才能搞清楚 Java 是按值传递还是按引用传递。


讯享网

上面是比较官方的定义,读起来不免生硬。在我看来,值传递和引用传递的关键区别有两点:

1)调用方法时有没有对实参进行复制。

2)方法内对形参的修改会不会影响到实参。

what?值传递和引用传递还没有搞清楚,又来两个新名词:实参和形参。别急,别急。

02、实参和形参

实参和形参理解起来比值传递和引用传递容易的多,前者就好像是一元一次方程,后者就像是一元二次方程。

大家应该都写过“hello world”程序了,就像下面这样。

8bff365165bbe3b7af7871a1dc1dedc7.png
小讯
上一篇 2025-02-11 18:13
下一篇 2025-03-08 18:19

相关推荐

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容,请联系我们,一经查实,本站将立刻删除。
如需转载请保留出处:https://51itzy.com/kjqy/29466.html