2010-04-20 71 views
11

我在凱西塞拉利昂的書閱讀:爲什麼Java中的局部變量也被稱爲「自動」?

「局部變量有時也被稱爲堆棧,臨時的,自動的,或者方法 變量,但這些變量的規則是一樣的,不管你 叫什麼他們。」

爲什麼局部變量被稱爲自動?

+0

它也被稱爲C/C++中的自動關鍵字'auto'(不是C++中的新自動變量) – 2014-05-22 03:15:21

回答

15

局部變量自動當聲明它們的塊的執行完成時,它們不再存在。

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

你不能聲明int a; a應該被初始化。 – giri 2010-04-20 16:09:32

+1

@giri True除非沒有人使用這個特定的var,在這種情況下,聲明只是int a;雖然沒有意義,但是完全有效。我沒有打算在這裏分裂的頭髮,但OCA考試中的一個問題完全問我。 – 2017-05-03 08:36:56

10

良好醇」 Wikipedia

在計算機編程,自動變量是分配,並且當程序流進入和離開變量的範圍自動解除分配一個詞法作用域的變量。術語局部變量通常與自動變量同義,因爲這些在許多編程語言中都是相同的。

相關問題