为什么局部变量在Java中也称为“自动”?

2022-09-02 21:03:08

我在凯西·塞拉(Kathy Sierra)的书中读到:

“局部变量有时被称为堆栈、临时、自动或方法变量,但无论你怎么称呼它们,这些变量的规则都是相同的。

为什么局部变量称为自动变量?


答案 1

局部变量在声明它们的块的执行完成时自动停止存在。

 {
   int a = some_initialisation_value;
   ....
 }
 // a automatically vanishes here.

答案 2

好维基百科

在计算机编程中,自动变量是一个词法作用域的变量,当程序流进入和离开变量的作用域时,它会自动分配和取消分配。术语局部变量通常与自动变量同义,因为它们在许多编程语言中是相同的。