Cos'è la classe statica in Java

Cos'è la classe statica in Java
Durante l'integrazione di più funzionalità in Java, possono esserci casi in cui lo sviluppatore deve accumulare le funzionalità associate. Ad esempio, collegando le funzionalità collegate nel codice senza ereditare le classi. In tali situazioni, il "statico"Le classi sono assistite per mettere in relazione le funzionalità e semplificare contemporaneamente il codice.

Questo blog approfondirà l'utilizzo e l'implementazione di classi "statiche" in Java.

Cos'è una classe statica in Java?

UN "statico"La classe viene creata e accumulata all'interno di una classe. Questa classe nidificata non può invocare le funzionalità non statali e può essere invocata facendo riferimento al "esterno" nome della classe.

Esempio 1: implementazione della classe statica in Java

In questo esempio, l'implementazione di un "statico"La classe può essere raggiunta:

classe pubblica staticclass
String statico privato nome = "Harry";
Public Static Class Child
public void display ()
Sistema.fuori.println ("Il nome è:"+nome);

public static void main (string [] args)
classe statica.Figlio c = new Child ();
C.Schermo();

Nel frammento di codice sopra:

  • Innanzitutto, definisci una classe chiamata "classe statica"E inizializza un privato"Corda"Variabile denominata"nome"Al suo interno.
  • Dopodiché, dichiara un altro nidificato "statico”Classe denominata"Bambino".
  • In questa classe, definisci una funzione chiamata "Schermo()"E invoca la variabile privata definita nella sua definizione.
  • Nel "principale", Crea un oggetto della classe statica nidificata" Child "usando il"nuovo"Parola chiave e"Bambino()"Costruttore, rispettivamente, facendo riferimento all'esterno"classe statica" classe.
  • Infine, invoca la funzione contenuta nel "statico" classe.

Produzione

Nell'output di cui sopra, si può osservare che la classe statica viene invocata di conseguenza con l'aiuto della classe che lo accumula.

Nota: Se è necessario analizzare la differenza tra "statico" E "non statico"Classi in Java, vai alla sezione successiva.

Quali sono le classi non statiche in Java?

"Non statico"Le lezioni nidificate sono anche definite"Interno" classi. Un oggetto di queste classi non può essere creato senza un'istanza della classe esterna (accumulante).

Esempio

Passiamo all'esempio sotto fornito:

classe pubblica staticclass
String statico privato nome = "Harry";
Classe pubblica Child
public void display ()
Sistema.fuori.println ("Il nome è:"+nome);

public static void main (string [] args)
staticclass a = new staticclass ();
classe statica.Bambino b = a.new Child ();
B.Schermo();

In questo blocco di codice:

  • Ricordiamo gli approcci discussi per la creazione di una classe, inizializza una variabile privata e accumulando la classe nidificata.
  • Si noti che la classe nidificata non è assegnata come "statico"Dal momento che è una classe non statica.
  • All'interno del "non statico"Classe, definire una funzione e accedere alla sua variabile privata.
  • Nel "principale", Crea un oggetto della classe esterna"classe statica" usando il "nuovo"Parola chiave e"staticclass ()"Costruttore, rispettivamente.
  • Nel passaggio successivo, crea un oggetto "B"Della classe non statica nidificata facendo riferimento all'oggetto della classe esterna, i.e., "UN".
  • Infine, accedi alla funzione accumulata all'interno della classe non statica.

Produzione

In questo risultato, si può implicare che il "non statico"L'istanza di classe viene creata con l'aiuto dell'oggetto della classe che lo accumula (classe esterna).

Conclusione

UN "statico"La classe in Java corrisponde a una classe nidificata creata all'interno di una classe e non può invocare metodi di dati non statici. È possibile accedere a questa classe facendo riferimento al nome della classe esterna. Questo blog ha discusso utilizzando e implementando il "Classe statica"In Java.