In questo articolo, esploreremo i seguenti aspetti della parola chiave statica in Java:
Quindi iniziamo!
Parole chiave statica in Java
Descrive che la variabile/metodo specifica appartiene a una classe stessa, piuttosto che all'istanza di quella classe. I metodi e le variabili statici possono essere invocati/chiamati direttamente con il nome di classe a cui appartengono. Quindi, tutto sommato, se non si desidera rendere i membri/metodi specifici dell'oggetto, è possibile utilizzare la parola chiave statica.
Quali sono le variabili statiche Java
Qualsiasi attributo variabile/classe dichiarato con a statico La parola chiave viene definita come a variabile statica in Java. Solo le variabili a livello di classe possono essere dichiarate come variabili statiche.
Sintassi
Lo snippet seguente mostra la sintassi di base delle variabili statiche:
statica int setta;Dallo snippet sopra, abbiamo imparato che per dichiarare una variabile statica in primo luogo dobbiamo usare la parola chiave statica seguita dal tipo di dati, quindi dobbiamo specificare il nome della variabile.
Perché variabili statiche
A partire da ora, siamo a conoscenza di quali sono le variabili statiche in Java? Ma qual è la necessità di variabili statiche e perché qualcuno dovrebbe creare e usare variabili statiche in Java?
Le variabili statiche ci aiutano nella gestione della memoria in quanto ottengono la memoria solo una volta.
Esempio
Comprendiamo il significato di statico Variabili con l'aiuto di uno scenario del mondo reale:
Diciamo che ci sono duecento dipendenti in un'azienda IT, ora ogni volta che un oggetto viene creato tutti i membri dei dati di istanza ottengono ogni volta la memoria.
Il membro dei dati di istanza è abbastanza buono per gli attributi univoci come ID dipendente, nome, ecc.
Tuttavia, se parliamo degli attributi comuni, sarà meglio dichiararli statici in modo che tale campo ottenga la memoria solo una volta.
Ad esempio, il Amministratore delegato dell'azienda rimarrà la stessa per tutti i dipendenti, quindi dovrebbe essere dichiarato come statico.
Possiamo usare una parola chiave statica con variabili locali?
No, questo perché una variabile locale ha un ambito limitato e se dichiariamo una variabile locale come statica, viola/viola lo scopo di statico, quindi Java non consente variabili locali statiche.
Quali sono i metodi statici Java
Qualsiasi metodo dichiarato con una parola chiave statica viene definito un metodo statico Java. Questi metodi possono accedere ai membri dei dati statici e possono modificare i loro valori. I metodi dichiarati con una parola chiave statica possono essere invocati direttamente con il nome di classe a cui appartengono.
Sintassi
La sintassi di base del Metodo statico è mostrato nel seguente frammento:
statico vuoto divertente ()Dallo snippet sopra, abbiamo imparato che per dichiarare un metodo statico in primo luogo dobbiamo usare la parola chiave statica seguita dal tipo di ritorno, quindi dobbiamo specificare il nome del metodo.
Prima di dirigerci verso come utilizzare variabili e metodi statici in Java, capiamo prima cosa accadrà se proviamo ad accedere a variabili e metodi non statici usando il nome della classe anziché l'oggetto di classe:
dipendente di classeIl codice completo e il rispettivo output saranno:
Dallo snippet sopra, è chiaro che non possiamo accedere alle variabili e ai metodi non statici direttamente con il nome della classe.
Come utilizzare la variabile statica e i metodi in Java
A partire da ora, abbiamo una conoscenza di base di ciò che sono variabili e metodi statici e ora è tempo di capire come crearli e usarli in Java. Quindi, consideriamo un esempio per una profonda comprensione di questo concetto.
Esempio:
Ora questa volta dichiariamo le variabili e i metodi come statici e li accessiamo usando il nome della classe.
dipendente di classeIl di sotto-dignato mostra come utilizzare una parola chiave statica con variabili e metodi:
Ora questa volta tutto va bene e riusciamo ad accedere alle variabili e ai metodi della classe dei dipendenti direttamente con il nome della classe; Quindi autentica il funzionamento della parola chiave statica.
Classe interna statica in java
Una classe Java creata all'interno di un'altra classe viene definita una classe interiore Java e la classe interiore creata con una parola chiave statica viene definita classe statica.
Sintassi
La sintassi di base della classe interna statica è mostrata nello snippet di seguito:
Classe OuterDallo snippet sopra, abbiamo imparato che per creare una classe interiore statica inizialmente dobbiamo usare statico parola chiave seguita da un file classe parola chiave, e quindi dobbiamo specificare il nome della classe.
Esempio
Consideriamo lo snippet di codice di seguito per una profonda comprensione di come creare una classe interiore statica.
Classe pubblica esternaIn questo esempio, abbiamo una classe esterna nominata "Classe esterno" e una classe interna statica chiamata "Dipendente". All'interno della classe esterna abbiamo una variabile statica età il cui valore sarà recuperato e visualizzato nel spettacolo() Metodo di una classe interiore statica "Dipendente":
Quindi, dallo snippet sopra, è chiaro che possiamo accedere alle variabili e ai metodi di una classe interna statica direttamente con il nome della classe.
Possiamo usare la parola chiave statica con la classe esterna Java?
Lo scopo di dichiarare qualsiasi membro come statico è che il membro dovrebbe essere comune a tutti gli oggetti della classe. Ora, se parliamo della classe esterna, è già comune e visibile a tutti gli oggetti come i modificatori statici, quindi non è necessario dichiararli statici.
Conclusione
In Java, la parola chiave statica viene utilizzata per creare metodi statici, variabili, ecc. e queste variabili e metodi statici possono essere accessibili direttamente con il nome della classe, quindi non è necessario creare l'oggetto della classe a cui appartengono. In Java, le variabili a livello di classe, i metodi, i blocchi e le classi interne possono essere creati come statici mentre le classi esterne e le variabili locali non possono essere create come statica. Questo articolo spiega diversi aspetti della parola chiave statica in Java, ad esempio ciò che è una parola chiave statica? dove può essere usato? E qual è lo scopo di utilizzare una parola chiave statica in Java?