Salve a tutti..Vorrei sapere come si utilizza una variabile statica (ad esempio nell'inserimento di quest'ultima su di un file).
Grazie per l'aiuto.
Salve a tutti..Vorrei sapere come si utilizza una variabile statica (ad esempio nell'inserimento di quest'ultima su di un file).
Grazie per l'aiuto.
Che vuol dire esattamente?
Una variabile statica è "di classe" (in contrapposizione a quelle "di istanza") perché appartiene ad una classe e non distintamente a ciascuna istanza della classe. Ed è appunto marcata static.
codice:public class UnaClasse { private static int contatore; // .. }
E attenzione, le variabili static si usano e si dovrebbero usare raramente, solo per certi design o casi particolari.
Ad esempio se voglio incrementare questa variabile per una stampa.
In un'altra classe, e a patto che quel campo fosse accessibile (non private come nell'esempio), si referenzia con UnaClasse.contatore usando appunto il nome della classe.
All'interno di UnaClasse si referenzia con solo il nome della variabile, contatore e a condizione che il nome non sia "nascosto" (shadowing) da un'altra variabile di stesso nome in uno scope più piccolo (perché allora va qualificato).