Java - Ambito delle variabili

Sommario
Lavorare con variabili Implica sapere quali nomi dovremmo inserire e cosa aspettarci da ciascuno in ogni parte del programma, quindi a volte quando commettiamo errori vediamo che era la variabile che aveva un valore errato o non stava assumendo un valore previsto, questo è perché non stavamo prendendo in considerazione il ambito variabile.
Il ambito di una variabile Corrisponde al contesto e al valore che può avere in base ad esso, quindi a volte possiamo vedere variabili con lo stesso nome ma che agiscono in modo diverso e non influiscono sul funzionamento del programma.
L'ambito della variabile
Come abbiamo detto il ambito di una variabile È lo spazio all'interno del programma in cui avrà il suo raggio d'azione, cioè è lo spazio in cui avrà i suoi valori e in cui dobbiamo essere in grado di prevedere quale tipo di valore sta assumendo.
Dove si trova questa zona?Solitamente una variabile ha lo scope del blocco in cui è stata definita, facendone il suo limite e quando viene definita con lo stesso nome in un altro blocco avrà un comportamento diverso e indipendente dal blocco precedente.
Sebbene quanto descritto possa sembrare complesso è in realtà molto semplice, pensiamo di avere un metodo, se definiamo una variabile all'interno di quel metodo il suo ambito sarà lo stesso, quindi se definiamo una variabile esterna al metodo con un nome diverso, ognuna avrà il suo valore e non interferiranno tra loro.
Vediamo nell'immagine seguente come definiamo le variabili in a per cicloCon poche righe andremo a delimitare l'ambito di ciascuno con questo avremo una visione più chiara di tutto ciò che abbiamo spiegato:

Se osserviamo il flusso dell'immagine, il variabile i è definito all'inizio di per ciclo, quindi l'ambito di questo sarà l'intero blocco, una volta uscito dal blocco non avrà più raggio d'azione, all'altra estremità c'è la variabile j che viene definita all'interno del ciclo, il suo ambito sarà l'intero blocco dal riga su cui è stato definito, quindi non può essere utilizzato prima nel blocco.
Dichiarazione di variabili in blocchi diversi
Per l'occhio inesperto è possibile che l'ambito di una variabile possa essere confuso, di più se vediamo che possiamo definire variabili con lo stesso nome in blocchi che non sono annidati, ad esempio possiamo avere una variabile i in due for loop, fintanto che questi non sono nidificati, altrimenti avremmo un problema.
Vediamo nell'immagine seguente il modo corretto per farlo:

Come vediamo ciascuno per ciclo è separato in modo che ogni variabile i appartenga a ciascuna indipendentemente. Invece vediamo il modo sbagliato di farlo nella prossima immagine.

Qui avremmo un errore poiché in un blocco annidato stiamo dichiarando la stessa variabile, perché il variabile i è dichiarato nel metodo, tuttavia all'interno del suo ambito viene dichiarata una nuova variabile i per un ciclo for.
Dopo questo tutorial abbiamo chiarito come funzionano le variabili nelle loro diverse aree e come dovremmo lavorare con loro in modo da poter avere programmi migliori in Giava.Ti è piaciuto e hai aiutato questo Tutorial?Puoi premiare l'autore premendo questo pulsante per dargli un punto positivo

Aiuterete lo sviluppo del sito, condividere la pagina con i tuoi amici

wave wave wave wave wave