Hva er statisk klasse i Java

Hva er statisk klasse i Java
Mens det integrerer flere funksjonaliteter i Java, kan det være tilfeller der utvikleren trenger å akkumulere de tilhørende funksjonalitetene. For eksempel å koble de koblede funksjonene i koden uten å arve klassene. I slike situasjoner, "statisk”Klasser hjelper til med å relatere funksjonene og forenkle koden samtidig.

Denne bloggen vil utdype ved hjelp av og implementere "statiske" klasser i Java.

Hva er en statisk klasse i Java?

En "statisk”Klasse er opprettet og akkumulert i en klasse. Denne nestede klassen kan ikke påkalle de ikke-statiske funksjonalitetene og kan påberopes ved å referere til “ytre" klassenavn.

Eksempel 1: Implementering av statisk klasse i Java

I dette eksemplet, implementering av en “statisk”Klasse kan oppnås:

offentlig klasse staticclass
privat statisk strengnavn = "Harry";
offentlig statisk klassebarn
public void display ()
System.ute.println ("Navnet er:"+navn);

public static void main (String [] args)
StaticClass.Barn c = nytt barn ();
c.vise();

I ovennevnte kodebit:

  • Først definerer du en klasse som heter “StaticClass”Og initialiser en privat”Streng”Variabel kalt”Navn”Innenfor det.
  • Etter det, erklærer en annen nestet “statisk”Klasse som heter“Barn”.
  • I denne klassen, definer en funksjon som heter “vise()”Og påkalle den definerte private variabelen i definisjonen.
  • I “hoved-”, Lag et objekt av den nestede statiske klassen“ barn ”ved å bruke“ny”Nøkkelord og“Barn()”Konstruktør, henholdsvis ved å referere til det ytre"StaticClass”Klasse.
  • Til slutt, påkalle den inneholdte funksjonen i "statisk”Klasse.

Produksjon

I ovennevnte utgang kan det observeres at den statiske klassen påberopes deretter ved hjelp av klassen som akkumulerer den.

Merk: Hvis det er behov for å analysere forskjellen mellom “statisk”Og“ikke-statisk”Klasser i Java, ta turen til neste avsnitt.

Hva er ikke-statiske klasser i Java?

Ikke-statisk”Nestede klasser blir også referert til som“Indre”Klasser. Et objekt av disse klassene kan ikke opprettes uten en forekomst av den ytre (akkumulerende) klassen.

Eksempel

La oss gå videre til eksemplet med under levert:

offentlig klasse staticclass
privat statisk strengnavn = "Harry";
offentlig klasse barn
public void display ()
System.ute.println ("Navnet er:"+navn);

public static void main (String [] args)
StaticClass A = ny staticClass ();
StaticClass.Barn B = A.nytt barn ();
b.vise();

I denne kodeblokken:

  • Husk de diskuterte tilnærmingene for å lage en klasse, initialisere en privat variabel og akkumulere den nestede klassen.
  • Merk at den nestede klassen ikke er tildelt som "statisk”Siden det er en ikke-statisk klasse.
  • Innen "ikke-statisk”Klasse, definere en funksjon og få tilgang til den private variabelen.
  • I “hoved-”, Lag et objekt i den ytre klassen”StaticClass" bruker "ny”Nøkkelord og“StaticClass ()Henholdsvis konstruktør.
  • I neste trinn, lag et objekt "b”Av den nestede ikke-statiske klassen ved å referere til den ytre klasseobjektet, i.e., “en”.
  • Til slutt får du tilgang til den akkumulerte funksjonen i den ikke-statiske klassen.

Produksjon

I dette utfallet kan det antydes at "ikke-statisk”Klasseforekomst opprettes ved hjelp av gjenstanden for klassen som akkumulerer den (ytre klasse).

Konklusjon

En "statisk”Klasse i Java tilsvarer en nestet klasse opprettet i en klasse og kan ikke påkalle ikke-statiske datametoder. Denne klassen kan nås ved å referere til det ytre klassenavnet. Denne bloggen diskuterte ved å bruke og implementere “Statisk klasse”I Java.