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

时间:2010-04-20 03:46:10

标签: java variables local-variables

我在Kathy Sierra的书中读过这篇文章:

“局部变量有时称为堆栈,临时变量,自动变量或方法 变量,但无论你是什么,这些变量的规则都是一样的 叫他们。“

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

2 个答案:

答案 0 :(得分:15)

当声明它们的块的执行完成时,局部变量自动不再存在。

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

答案 1 :(得分:11)

Good ol'Wikipedia

  

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