关于java:为什么说Java中只有值传递

39次阅读

共计 374 个字符,预计需要花费 1 分钟才能阅读完成。

对于初学者来说,要想把这个问题答复正确,最后思考这个问题的时候,我发现我居然无奈通过简略的语言把这个事件形容的很容易了解,遗憾的是,我也没有在网上找到哪篇文章能够把这个事件解说的通俗易懂。所以,就有了我写这篇文章的初衷。

造谣工夫
对于这个问题,在 StackOverflow 上也引发过宽泛的探讨,看来很多程序员对于这个问题的了解都不尽相同,甚至很多人了解的是谬误的。还有的人可能晓得 Java 中的参数传递是值传递,然而说不出来为什么。

在开始深刻解说之前,有必要纠正一下大家以前的那些谬误认识了。如果你有以下想法,那么你有必要好好浏览本文。

谬误了解一:值传递和援用传递,辨别的条件是传递的内容,如果是个值,就是值传递。如果是个援用,就是援用传递。

谬误了解二:Java 是援用传递。

谬误了解三:传递的参数如果是一般类型,那就是值传递,如果是对象,那就是援用传递

正文完
 0