我正在学习如何用Java编写代码。我对“回归”感到困惑它的作用以及何时使用它。请参阅以下代码示例:
[0,1]
为什么我们不将1存储到名为something的int变量中,然后使用$CATALINA_HOME/webapps
我们何时使用return方法而不是简单地存储到变量中?
谢谢
答案 0 :(得分:3)
当然你可以存储到变量中但是你会失去一个非常重要的功能,即能够在其内部调用方法。
这与将工作划分为较小块并在较小块上调用自身(然后将单个结果组合成大结果)的算法相关。这在排序算法中非常常见。技术术语是递归。
通常编译器实际上确实这个;创建一个变量,用于存储调用代码可以从中获取值的值。此变量通常放在同一位置 - 堆栈 - 作为传入被调用方法的参数,对代码是不可见的。
(还需要使它成为线程安全,这对于在现代cpu上使用多个核心至关重要。)