2010-04-20 13 views
11

Ho letto questo nel libro di Kathy Sierra:Perché le variabili locali vengono anche chiamate "Automatiche" in Java?

"Le variabili locali sono a volte chiamati pila, temporanea, automatica, o un metodo variabili, ma le regole per queste variabili sono gli stessi indipendentemente da quello che chiamarli."

Perché le variabili locali sono chiamate automatiche?

+0

si chiama anche automatico in C/C++ con la parola chiave 'auto' (non la nuova variabile automatica in C++) –

risposta

15

Variabili locali automaticamente cessano di esistere quando l'esecuzione del blocco in cui sono dichiarati completa.

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

non è possibile dichiarare solo int a; a dovrebbe essere inizializzato. – giri

+1

@giri Vero A MENO CHE nessuno usi questa particolare var, nel qual caso dichiara solo int a; è perfettamente valido anche se piuttosto privo di significato. Non ho intenzione di spaccare i capelli qui ma una delle domande sull'esame OCA mi ha chiesto esattamente questo. –

10

Buona ol' Wikipedia

Nella programmazione di computer, una variabile automatica è una variabile lessicale con ambito che viene allocata e deallocata automaticamente quando il flusso del programma entra ed esce portata della variabile. Il termine variabile locale è solitamente sinonimo di variabile automatica, poiché questi sono la stessa cosa in molti linguaggi di programmazione.

Problemi correlati