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

Я прочитал это в книге Кэти Сьерра:

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

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

Ответ 1

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

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

Ответ 2

Good ol 'Wikipedia

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