In Java, le variabili sono i contenitori di dati che salvano i valori dei dati durante l'esecuzione del programma Java. Ad ogni variabile in Java viene assegnato un tipo di dati che designa il tipo e la quantità di valore che può contenere. Una variabile è il nome di una posizione di memoria per i dati.
Variabili in Java
La variabile Java è un nome dato a una posizione di memoria. È l'unità base di archiviazione in un programma.
- Il valore memorizzato in una variabile può essere modificato durante l'esecuzione del programma.
- Le variabili in Java sono solo un nome dato a una posizione di memoria. Tutte le operazioni eseguite sulla variabile influiscono su quella posizione di memoria.
- In Java, tutte le variabili devono essere dichiarate prima dell'uso.
Come dichiarare le variabili in Java?
Possiamo dichiarare variabili in Java come illustrato di seguito come aiuto visivo.
Dall'immagine si può facilmente percepire che nel dichiarare una variabile bisogna fare attenzione a due cose che sono:
- tipo di dati : tipo di dati che possono essere memorizzati in questa variabile.
- nome_dati: Il nome è stato assegnato alla variabile.
In questo modo si può dare un nome solo ad una locazione di memoria. È possibile assegnargli valori in due modi:
- Inizializzazione delle variabili
- Assegnazione di valore tramite input
Come inizializzare le variabili in Java?
Può essere percepito con l'aiuto di 3 componenti che sono i seguenti:
- tipo di dati : tipo di dati che possono essere memorizzati in questa variabile.
- nome_variabile : Nome dato alla variabile.
- valore : È il valore iniziale memorizzato nella variabile.
Illustrazioni:
// Declaring float variable float simpleInterest; // Declaring and initializing integer variable int time = 10, speed = 20; // Declaring and initializing character variable char var = 'h';>
Tipi di variabili in Java
Parliamo ora dei diversi tipi di variabili elencate come segue:
- Variabili locali
- Variabili di istanza
- Variabili statiche
Discuteremo in dettaglio le caratteristiche di ogni tipo di variabile qui elencata.
1. Variabili locali
Una variabile definita all'interno di un blocco, metodo o costruttore è chiamata variabile locale.
- Queste variabili vengono create quando si entra nel blocco, oppure la funzione viene chiamata e distrutta dopo essere usciti dal blocco o quando la chiamata ritorna dalla funzione.
- L'ambito di queste variabili esiste solo all'interno del blocco in cui le variabili sono dichiarate, ovvero possiamo accedere a queste variabili solo all'interno di quel blocco.
- L'inizializzazione della variabile locale è obbligatoria prima di utilizzarla nell'ambito definito.
Complessità temporale del metodo:
Time Complexity: O(1) Auxiliary Space: O(1)>
Di seguito è riportata l’implementazione dell’approccio di cui sopra:
Giava
// Java Program to implement> // Local Variables> import> java.io.*;> class> GFG {> >public> static> void> main(String[] args)> >{> >// Declared a Local Variable> >int> var =>10>;> >// This variable is local to this main method only> >System.out.println(>'Local Variable: '> + var);> >}> }> |
>
costruttore in Java
>Produzione
Local Variable: 10>
Esempio :
Giava
package> a;> public> class> LocalVariable {> >public> static> void> main(String[] args)> >{> >// x is a local variable> >int> x =>10>;> >// message is also a local> >// variable> >String message =>'Hello, world!'>;> >System.out.println(>'x = '> + x);> >System.out.println(>'message = '> + message);> >if> (x>>5>) {> >// result is a> >// local variable> >String result =>'x is greater than 5'>;> >System.out.println(result);> >}> >// Uncommenting the line below will result in a> >// compile-time error System.out.println(result);> >for> (>int> i =>0>; i <>3>; i++) {> >String loopMessage> >=>'Iteration '> >+ i;>// loopMessage is a local variable> >System.out.println(loopMessage);> >}> >// Uncommenting the line below will result in a> >// compile-time error> >// System.out.println(loopMessage);> >}> }> |
>
>
Produzione :
message = Hello, world! x is greater than 5 Iteration 0 Iteration 1 Iteration 2>
2. Variabili di istanza
Le variabili di istanza sono variabili non statiche e vengono dichiarate in una classe al di fuori di qualsiasi metodo, costruttore o blocco.
- Poiché le variabili di istanza vengono dichiarate in una classe, queste variabili vengono create quando un oggetto della classe viene creato e distrutte quando l'oggetto viene distrutto.
- A differenza delle variabili locali, possiamo utilizzare specificatori di accesso per le variabili di istanza. Se non specifichiamo alcun identificatore di accesso, verrà utilizzato lo specificatore di accesso predefinito.
- L'inizializzazione di una variabile di istanza non è obbligatoria. Il suo valore predefinito dipende dal tipo di dati della variabile. Per Corda è nullo, per galleggiante Esso È 0.0f, per int è 0. per classi Wrapper come Numero intero è nullo, ecc.
- È possibile accedere alle variabili di istanza solo creando oggetti.
- Inizializziamo le variabili di istanza utilizzando costruttori durante la creazione di un oggetto. Possiamo anche usare blocchi di istanze per inizializzare le variabili di istanza.
La complessità del metodo:
Time Complexity: O(1) Auxiliary Space: O(1)>
Di seguito è riportata l’implementazione dell’approccio di cui sopra:
Giava
// Java Program to demonstrate> // Instance Variables> import> java.io.*;> class> GFG {> >// Declared Instance Variable> >public> String geek;> >public> int> i;> >public> Integer I;> >public> GFG()> >{> >// Default Constructor> >// initializing Instance Variable> >this>.geek =>'Shubham Jain'>;> >}> >// Main Method> >public> static> void> main(String[] args)> >{> >// Object Creation> >GFG name =>new> GFG();> >// Displaying O/P> >System.out.println(>'Geek name is: '> + name.geek);> >System.out.println(>'Default value for int is '> >+ name.i);> > >// toString() called internally> >System.out.println(>'Default value for Integer is '> >+ name.I);> >}> }> |
>
>Produzione
Geek name is: Shubham Jain Default value for int is 0 Default value for Integer is null>
3. Variabili statiche
Le variabili statiche sono anche conosciute come variabili di classe.
- Queste variabili sono dichiarate in modo simile alle variabili di istanza. La differenza è che le variabili statiche vengono dichiarate utilizzando la parola chiave static all'interno di una classe al di fuori di qualsiasi metodo, costruttore o blocco.
- A differenza delle variabili di istanza, possiamo avere solo una copia di una variabile statica per classe, indipendentemente dal numero di oggetti che creiamo.
- Le variabili statiche vengono create all'inizio dell'esecuzione del programma e distrutte automaticamente al termine dell'esecuzione.
- L'inizializzazione di una variabile statica non è obbligatoria. Il suo valore predefinito dipende dal tipo di dati della variabile. Per Corda è nullo , per galleggiante è 0.0f , per int è 0 , per Classi wrapper Piace Numero intero è nullo, eccetera.
- Se accediamo ad una variabile statica come una variabile di istanza (tramite un oggetto), il compilatore mostrerà un messaggio di avviso, che non fermerà il programma. Il compilatore sostituirà automaticamente il nome dell'oggetto con il nome della classe.
- Se accediamo a una variabile statica senza il nome della classe, il compilatore aggiungerà automaticamente il nome della classe. Ma per accedere alla variabile statica di una classe diversa, dobbiamo menzionare il nome della classe poiché 2 classi diverse potrebbero avere una variabile statica con lo stesso nome.
- Le variabili statiche non possono essere dichiarate localmente all'interno di un metodo di istanza.
- Blocchi statici può essere utilizzato per inizializzare variabili statiche.
La complessità del metodo:
Time Complexity: O(1) Auxiliary Space: O(1)>
Di seguito è riportata l’implementazione dell’approccio di cui sopra:
Giava
// Java Program to demonstrate> // Static variables> import> java.io.*;> class> GFG {> >// Declared static variable> >public> static> String geek =>'Shubham Jain'>;> > >public> static> void> main(String[] args)> >{> >// geek variable can be accessed without object> >// creation Displaying O/P GFG.geek -->utilizzando> >// static variable> >System.out.println(>'Geek Name is : '> + GFG.geek);> >// static int c=0;> >// above line,when uncommented,> >// will throw an error as static variables cannot be> >// declared locally.> >}> }> |
>
>Produzione
Geek Name is : Shubham Jain>
Differenze tra le variabili di istanza e le variabili statiche
Parliamo ora delle differenze tra le variabili di istanza e le variabili statiche:
- Ogni oggetto avrà la propria copia di una variabile di istanza, mentre possiamo avere solo una copia di una variabile statica per classe, indipendentemente dal numero di oggetti che creiamo. Così, variabili statiche fanno bene a memoria gestione .
- Le modifiche apportate a una variabile di istanza utilizzando un oggetto non si rifletteranno sugli altri oggetti poiché ogni oggetto ha la propria copia della variabile di istanza. Nel caso di una variabile statica, le modifiche si rifletteranno sugli altri oggetti poiché le variabili statiche sono comuni a tutti gli oggetti di una classe.
- Possiamo accedere alle variabili di istanza tramite riferimenti a oggetti e alle variabili statiche è possibile accedere direttamente utilizzando il nome della classe .
- Le variabili di istanza vengono create quando un oggetto viene creato con l'uso della parola chiave 'nuovo' e distrutte quando l'oggetto viene distrutto. Le variabili statiche vengono create all'avvio del programma e distrutte quando il programma si arresta.
Sintassi: Variabili statiche e di istanza
class GFG { // Static variable static int a; // Instance variable int b; }> Conclusione
I punti importanti da ricordare negli articoli sono menzionati di seguito:
- Le variabili in Java sono un contenitore di dati che salva i valori dei dati durante l'esecuzione del programma Java.
- Esistono tre tipi di variabili in Java: variabili locali, variabili statiche e variabili di istanza.
Domande frequenti sulle variabili in Java
Q1. Cosa sono le variabili in Java?
Le variabili sono i contenitori in Java che possono memorizzare valori di dati al loro interno.
Q2. Quali sono i 3 tipi di variabili in Java?
Esistono tre tipi di variabili in Java menzionate di seguito:
- Variabili locali
- Variabili statiche
- Variabili di istanza
Q3. Come dichiarare le variabili negli esempi Java?
Possiamo dichiarare variabili in Java con la sintassi come indicato di seguito:
data_type variable_name;>Esempio:
// Integer datatype with var1 name int var1;>
Devi leggere:
- Regole di dichiarazione delle variabili in Java
- Ambito delle variabili in Java
- Confronto di parole chiave statiche in C++ e Java
- Le variabili locali statiche sono consentite in Java?
- Nascondere la variabile di istanza in Java