Ciò che è statico e non statico in Java

Ciò che è statico e non statico in Java

Java usa principalmente "statico"Parola chiave per la gestione della memoria. Variabili, blocchi e metodi possono essere tutti utilizzati con la parola chiave statica. Invece di una particolare istanza di classe, la parola chiave statica si riferisce alla classe nel suo insieme. Senza la parola chiave statica, in Java, i metodi e le variabili sono predefiniti "non statico".

Questo articolo spiegherà lo statico e non statico di Java.

Ciò che è statico in Java?

IL "statico"È una parola chiave in Java utilizzata per la gestione della memoria delle variabili e dei metodi che appartengono a una classe. In Java ci sono variabili statiche e metodi statici nelle classi, che saranno discusse nelle sezioni seguenti.

Come creare variabili statiche in Java?

Le variabili statiche sono variabili di classe e possono essere create a livello di classe. Quando una variabile viene dichiarata come "statico"Il compilatore crea una copia della variabile e la condivide con tutti gli oggetti della classe. D'altra parte, le variabili statiche funzionano efficacemente come variabili globali. Può essere recuperato solo dal nome della classe e non deve essere usato con un oggetto. Salva la memoria e migliora l'efficienza della memoria del software.

Sintassi

Per creare la variabile statica in una classe, utilizzare la sintassi seguente:

pubblico statico int x = 10;


Qui, "X"È la variabile statica che memorizza il valore del tipo intero"10".

Discutiamo di cosa sia un metodo statico in Java e come crearlo.

Come creare metodo statico in Java?

È possibile accedere a un metodo di classe statica senza la creazione di un oggetto o un'istanza di una classe definita. Può recuperare solo membri e metodi di dati statici della stessa classe o di un'altra classe; Non possono accedere a metodi o variabili non statici.

Inoltre, i valori di qualsiasi membro dei dati statici possono essere modificati con un metodo statico.

Sintassi

Segui la sintassi data per la creazione di un metodo statico in Java:

public static void display ()
// corpo del metodo


La sintassi seguente indica come chiamare il metodo statico:

Nome della classe.staticmethod ()


Nota: Per chiamare il metodo statico, useremo il nome della classe. Non abbiamo bisogno dell'oggetto di classe per chiamare il metodo perché la parola chiave statica fissa una posizione di memoria specifica per quel metodo in RAM e l'allocazione della memoria si verifica solo una volta nel metodo statico.

Esempio

Creeremo un metodo statico chiamato "Schermo()" nel "Messaggio"Classe e invocarlo in un'altra classe:

Messaggio di classe
public static void display ()
Sistema.fuori.println ("Welcome to LinuxHint");


Qui, nel metodo principale () di un'altra classe chiamata "Esempio", Chiameremo il metodo statico display () senza creare un'istanza o un oggetto di"Messaggio" classe:

Esempio di classe pubblica
public static void main (string [] args)
Messaggio.Schermo();



L'output mostra che abbiamo accettato con successo il metodo statico della classe in un'altra classe:


Passiamo a non statico in Java.

Ciò che non è statico in Java?

Ogni metodo e variabile in Java senza il "statico"La parola chiave è"non statico"E può accedere a tutti i metodi e variabili statici. La parola chiave non statica utilizza l'associazione di runtime, nota anche come legame dinamico.

Come creare variabili non statiche in Java?

UN "non statico"La variabile è una variabile di classe che non è statica. Le variabili non statiche sono anche chiamate variabili locali. È definito all'interno di un metodo, un costruttore o un blocco. L'ambito di queste variabili è limitato. Ecco perché possiamo accedere a queste variabili solo all'interno del blocco definito.

Sintassi

Utilizzare la sintassi data per la creazione di una variabile non statica in Java:

pubblico int x = 10;


Qui, "X"È la variabile locale chiamata variabile non statica che memorizza il valore del tipo intero"10".

Vediamo cos'è un metodo non statico in Java e qual è il processo di creazione.

Come creare metodo non statico in java?

Java ti consente di sovrascrivere il metodo non statico. Questo tipo di metodo viene creato usando la parola chiave "non statico". Nei metodi non statici, viene utilizzato il legame dinamico e di runtime. Di conseguenza, non possiamo chiamarlo senza l'istanza della classe. In questo caso, la memoria viene assegnata ogni volta che il metodo viene chiamato nel metodo non statico e ogni volta accade.

Sintassi

Seguire la sintassi data per il metodo non statico:

public void display ()
// corpo del metodo


Per invocare il metodo non statico in Java, dovremo prima creare un oggetto della classe e quindi chiamarlo.

Passiamo all'esempio per vedere come accedere a un metodo non statico in Java.

Esempio

Qui accederemo al metodo non statico di una classe in un'altra classe creando un oggetto della classe. Per fare ciò, in primo luogo, creeremo un metodo non statico chiamato "Schermo()"Che stamperà l'affermazione usando il"Sistema.fuori.println ()Metodo "in un"Messaggio" classe:

Messaggio di classe
public void display ()
Sistema.fuori.println ("Welcome to LinuxHint");


Ora creeremo un oggetto "MSG"Della classe di messaggi nel metodo principale () dell'altra classe denominata"Esempio", Quindi, chiameremo il metodo Display () non statico con esso, perché i metodi non statici non sono accessibili senza l'oggetto della classe:

Esempio di classe pubblica
public static void main (string [] args)
Messaggio msg = nuovo messaggio ();
MSG.Schermo();



Produzione


Passiamo verso i punti di differenza chiave tra un metodo statico e il metodo non statico in Java.

Differenza tra metodi statici e non statici in Java

Metodo statico

Metodo non statico

È dichiarato con il "statico" parola chiave. Non c'è bisogno di dichiarare con nessuna parola chiave.
È un membro di una classe ma non è un membro di un'istanza di quella classe. Appartiene a una classe ed è sia un membro che un'istanza di quella classe.
È possibile accedere solo metodi statici e membri dei dati della stessa classe o di un'altra classe. Può accedere ai membri dei dati statici e non statici e metodi della classe.
L'allocazione della memoria avviene solo una volta. Quando viene chiamato il metodo, viene assegnata la memoria.
Nessun oggetto deve essere creato per accedervi. Per accedervi, è necessario creare un oggetto di classe.
Utilizza il tempo di compilazione o il legame precoce. Utilizza un legame dinamico o di runtime.
Non può essere annullato. Può essere ignorato.


Abbiamo incluso tutta la guida per le variabili e i metodi statici e non statici di Java.

Conclusione

In Java, le variabili e i metodi non sono statici per impostazione predefinita, ma il metodo principale () è statico. Per la gestione della memoria, è possibile utilizzare la parola chiave statica. I metodi statici possono essere resi accessibili senza creare un oggetto di classe, in contrasto con i metodi non statici, a cui non è possibile accedere senza creare un oggetto. In questo articolo, abbiamo spiegato le variabili e i metodi statici e non statici con spiegazioni ed esempi dettagliati.