gpt4 book ai didi

java - 返回函数和存储变量有什么区别?

转载 作者:行者123 更新时间:2023-12-01 21:27:14 24 4
gpt4 key购买 nike

我正在学习如何用 Java 编写代码。我对“返回”有点困惑;以及它的作用以及我们何时使用它。请参阅以下代码示例:

public int something() { 
return 1;
}

public static void main() {
int returnValue = something();
System.out.println(returnValue);
//Prints 1
}

为什么我们不将 1 存储到一个名为 Something 的 int 变量中,然后使用 System.out.print(something);

什么时候我们会使用 return 方法而不是简单地存储到变量中?

谢谢

最佳答案

当然,您可以存储到变量中,但这样您就会失去一个非常重要的功能,即调用自身内部方法的能力。

这与将工作分成较小块并在较小块上调用自身(然后将单个结果组合成一个大结果)的算法相关。这在排序算法中很常见。技术术语是递归

通常编译器实际上是这样做的;创建一个变量来存储调用代码可以从中获取值的值。该变量通常与传递给被调用方法的参数放在相同的位置 - 堆栈,并且对您的代码不可见。

(还需要使其线程安全,这对于在现代 CPU 上利用多个内核至关重要)。

关于java - 返回函数和存储变量有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37931774/

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