Cosa significa la parola chiave statica in java?

Cosa significa la parola chiave statica in java?
Java fornisce una parola chiave denominata statica che ci consente di accedere agli attributi/variabili della classe o ai metodi, senza creare l'oggetto della classe a cui appartiene. In Java, le variabili a livello di classe, i metodi, i blocchi e le classi interni possono essere creati utilizzando una parola chiave statica mentre le classi esterne e le variabili locali non possono essere create come statica.

In questo articolo, esploreremo i seguenti aspetti della parola chiave statica in Java:

  • Qual è la parola chiave statica in java
  • Quali sono le variabili statiche Java
  • Perché variabili statiche
  • Possiamo usare una parola chiave statica con variabili locali?
  • Quali sono i metodi statici Java
  • Come utilizzare metodi variabili e statici statici
  • Classe interna statica
  • Possiamo usare la parola chiave statica con la classe esterna 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 ()

//codice

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 classe
String name = "Joe";
int age = 32;
void mostrato ()
Sistema.fuori.println ("Nome dipendente:" + nome);


Classe pubblica StaticKeyWordExample
public static void main (string [] args)
Dipendente.mostrato ();
Sistema.fuori.println ("Età dei dipendenti:" + dipendente.età);

Il 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 classe
statico stringa nome = "joe";
static int età = 32;
statico void mostrato ()
Sistema.fuori.println ("Nome dipendente:" + nome);


Classe pubblica StaticKeyWordExample
public static void main (string [] args)
Dipendente.mostrato ();
Sistema.fuori.println ("Età dei dipendenti:" + dipendente.età);

Il 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 Outer
classe statica interna
//codice

Dallo 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 esterna
static int id = 32;
dipendente di classe statica
static void show ()
Sistema.fuori.println ("ID dipendente:" + id);


public static void main (string [] args)
Dipendente.spettacolo();

In 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?