Fondamenti di Java Static Method, Class, Variable e Block

Pubblicato: 2019-12-13
Fondamenti di metodi e variabili statici Java

Che cos'è statico in Java?

  • La parola chiave statica può essere utilizzata con classe, variabile, metodo e blocco.
  • I membri statici non appartengono a nessuna istanza specifica.
  • I membri statici appartengono solo alla classe.
  • Dopo aver reso statico un membro, puoi accedervi senza alcun oggetto.

Hai una delle seguenti domande?

  • Potresti annotare le migliori pratiche dei metodi statici Java?
  • Che cosa sono i metodi statici Java nell'interfaccia?
  • Hai una domanda sui metodi statici Java rispetto a singleton?
  • Prestazioni dei metodi statici Java rispetto alle prestazioni dei metodi di istanza
  • Metodi e variabili statici Java
  • Metodi statici Java vs non statici
  • Metodi statici Java in classe astratta

La parola chiave static può essere utilizzata in 3 scenari:

  • Variabili statiche
  • Metodi statici
  • Blocchi di codice statici.

variabile statica (parola chiave "statica" = variabili di classe)

introduzione-e-tutorial-completo-del-metodo-statico-java

In Java le variabili possono essere dichiarate con la parola chiave “ static ”.

Esempio: static int y = 0;

Quando una variabile viene dichiarata con la parola chiave static , viene chiamata class variable . Tutte le istanze condividono la stessa copia della variabile. È possibile accedere a una variabile di classe direttamente con la classe, senza la necessità di creare un'istanza.

Nessuna parola chiave "statica" = variabili di istanza

Senza la static keyword , si chiama instance variable e ogni istanza della classe ha la propria copia della variabile.

Esempio: static int crunchify_variable_name ;

  • Le variabili statiche sono condivise tra tutte le istanze della classe.
  • Uno dei motivi principali per cui ne hai bisogno quando vuoi fare molta gestione della memoria.
  • Per tutte le variabili statiche, sarà disponibile una sola copia da utilizzare.
  • Non hai assolutamente bisogno di un oggetto di classe per accedere alla variabile statica.
    • Basta usarlo direttamente. Non hai bisogno di object.StaticVariable

Cos'è il blocco statico?

Il blocco statico è un blocco di istruzioni all'interno di una Java class che verrà eseguito quando una classe viene caricata per la prima volta nella JVM.

Puoi sovrascrivere il metodo privato in Java?

  • Beh no. I metodi privati ​​non possono essere ignorati in quanto non sono disponibili per l'uso al di fuori della classe.

Perché non possiamo sovrascrivere i metodi statici in Java?

  • Inoltre, i metodi statici non possono essere sovrascritti poiché fanno parte di una classe anziché di un oggetto

Possiamo accedere a variabili non statiche in un contesto statico?

  • Per poter accedere a variabili non statiche dai tuoi metodi statici, devono essere variabili membro statiche.

Dettagli sul metodo statico

  • Come identificare? Basta controllare prima questo. Hai bisogno di un oggetto di classe per accedere al metodo statico? Se non hai bisogno di un oggetto, allora è il metodo statico.
  • È necessario utilizzare la parola chiave static per specificare il metodo statico
  • È meglio utilizzare la parola chiave static se quel metodo non cambierà durante il progetto in fase di esecuzione.
  • Non puoi sovrascrivere il metodo statico.

Diamo un'occhiata agli esempi seguenti:

Esempio 1:

Dai un'occhiata alla spiegazione nel above code block . Dobbiamo creare un'istanza di Class per accedere al metodo non statico.

Esempio-2:

Ora facciamo il test:

Produzione:

Spero che tu abbia davvero buone informazioni sul metodo statico, sulla variabile e sui blocchi.

Facci sapere se riscontri problemi con l'esecuzione del programma sopra o se hai problemi con la comprensione della parola chiave statica in Java.