return函数和存储变量有什么区别?

时间:2016-06-20 21:02:57

标签: java return

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

[0,1]

为什么我们不将1存储到名为something的int变量中,然后使用$CATALINA_HOME/webapps

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

谢谢

1 个答案:

答案 0 :(得分:3)

当然你可以存储到变量中但是你会失去一个非常重要的功能,即能够在其内部调用方法。

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

通常编译器实际上确实这个;创建一个变量,用于存储调用代码可以从中获取值的值。此变量通常放在同一位置 - 堆栈 - 作为传入被调用方法的参数,对代码是不可见的。

(还需要使它成为线程安全,这对于在现代cpu上使用多个核心至关重要。)