gpt4 book ai didi

java - 原因: why java is not pass by reference?

转载 作者:行者123 更新时间:2023-12-02 06:55:05 30 4
gpt4 key购买 nike

Java 是严格按值传递的。我仍然对这个概念感到困惑。我浏览了很多网站来获得这个问题的答案,但我找不到任何好的理由。Java 不通过引用传递有什么正当理由吗?

最佳答案

引用变量的值是Java中的“地址”。当您将引用变量传递给方法时,一个新的引用变量将被放置在堆栈上,并且传递的引用变量值的副本将用于初始化新的局部引用变量的值,就像任何基元类型一样。

这是按值传递的经典定义。

注意:虽然您可以将引用视为内存地址,但事实并非如此。底层机制使其按照逻辑行事,就好像它是这样的一样。

简短版本:引用是简单变量,就像其他基本类型一样,用于将参数传递给方法。一旦通过,你可以用它们做的事情显然是不同的。

关于java - 原因: why java is not pass by reference?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17486047/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com