Почему локальные переменные также называют “Автоматическими” в Java?

Я считал это в книге Kathy Sierra:

"Локальные переменные иногда называют стеком, временным, автоматическим, или переменные метода, но правила для этих переменных являются тем же независимо от того, что Вы называете ими".

Почему локальные переменные называют автоматическими?

15
задан unj2 20 April 2010 в 03:46
поделиться

2 ответа

Локальные переменные автоматически перестают существовать, когда выполнение блока, в котором они объявлены, завершается.

 {
   int a = some_initialisation_value;
   ....
 }
 // a automatically vanishes here.
16
ответ дан 1 December 2019 в 02:37
поделиться

Старая добрая Википедия

В компьютерном программировании автоматическая переменная - это переменная с лексической областью видимости, которая выделяется и освобождается автоматически, когда поток программы входит и выходит из области видимости переменной. Термин «локальная переменная» обычно является синонимом автоматической переменной, поскольку это одно и то же во многих языках программирования.

11
ответ дан 1 December 2019 в 02:37
поделиться
Другие вопросы по тегам:

Похожие вопросы: