Czym jest klasa statyczna w Javie

Czym jest klasa statyczna w Javie
Podczas integracji wielu funkcji w Javie mogą wystąpić przypadki, w których deweloper musi gromadzić powiązane funkcje. Na przykład podłączenie połączonych funkcji w kodzie bez dziedziczenia klas. W takich sytuacjach „statyczny„Zajęcia wspomagają powiązanie funkcji i uproszczenie kodu jednocześnie.

Ten blog opracuje korzystanie i wdrażanie „statycznych” zajęć w Javie.

Co to jest klasa statyczna w Javie?

A "statyczny”Klasa jest tworzona i gromadzona w klasie. Ta zagnieżdżona klasa nie może wywoływać funkcji nietatycznych i można ją wywołać, odnosząc się do „zewnętrzny" Nazwa klasy.

Przykład 1: Wdrożenie klasy statycznej w Javie

W tym przykładzie wdrożenie „statyczny„Klasa można osiągnąć:

StaticClass klasy publicznej
private static String Name = "Harry";
public Static Class Child
public void display ()
System.na zewnątrz.println („nazwa to:”+nazwa);

public static void main (string [] args)
klasa statyczna.Dziecko C = nowe dziecko ();
C.wyświetlacz();

W powyższym fragmencie kodu:

  • Najpierw zdefiniuj klasę o nazwie „klasa statyczna”I zainicjuj prywatną„Strunowy„Zmienna o nazwie”nazwa„W nim.
  • Następnie zadeklaruj kolejnego zagnieżdżonego „statyczny„Klasa o nazwie„Dziecko".
  • W tej klasie zdefiniuj funkcję o nazwie „wyświetlacz()”I wywołaj zdefiniowaną zmienną prywatną w swojej definicji.
  • W "główny”, Utwórz obiekt zagnieżdżonej klasy statycznej„ Dziecko ”za pomocą„nowy”Słowo kluczowe i„Dziecko()”Konstruktor odpowiednio, odnosząc się do zewnętrznego„klasa statyczna" klasa.
  • Wreszcie, wywołaj zawartą funkcję w „statyczny" klasa.

Wyjście

W powyższym wyjściu można zaobserwować, że klasa statyczna jest odpowiednio przywoływana za pomocą klasy, która ją zgromadziła.

Notatka: Jeśli istnieje potrzeba analizy różnicy między „statyczny" I "nietatyczne„Zajęcia w Javie, przejdź do następnej sekcji.

Co to są klasy nietatyczne w Javie?

"Nietatyczne„Zajęcia zagnieżdżone są również nazywane„Wewnętrzny„Zajęcia. Obiekt tych klas nie może być utworzony bez instancji klasy zewnętrznej (gromadzenia).

Przykład

Przejdźmy do podwładnego przykładu:

StaticClass klasy publicznej
private static String Name = "Harry";
Dziecko klasy publicznej
public void display ()
System.na zewnątrz.println („nazwa to:”+nazwa);

public static void main (string [] args)
staticclass a = new staticClass ();
klasa statyczna.Dziecko B = a.nowe dziecko ();
B.wyświetlacz();

W tym bloku kodu:

  • Przypomnijmy omawiane podejścia do tworzenia klasy, inicjowanie zmiennej prywatnej i gromadzenie zagnieżdżonej klasy.
  • Zauważ, że klasa zagnieżdżona nie jest przydzielana jako „statyczny”Ponieważ jest to klasa nietatyczna.
  • W „„nietatyczne”Klasa, zdefiniuj funkcję i uzyskuj dostęp do jej zmiennej prywatnej.
  • W "główny”, Utwórz obiekt klasy zewnętrznej„klasa statyczna" używając "nowy”Słowo kluczowe i„staticclass ()”Konstruktor odpowiednio.
  • W następnym kroku utwórz obiekt „B”Z zagnieżdżonej klasy nietatycznej, odnosząc się do obiektu klasy zewnętrznej, i.mi., "A".
  • Wreszcie dostęp do akumulowanej funkcji w klasie nietatycznej.

Wyjście

W tym wyniku można sugerować, że „nietatyczne„Instancja klasowa jest tworzona za pomocą obiektu klasy gromadzącej ją (klasa zewnętrzna).

Wniosek

A "statyczny”Klasa w Javie odpowiada klasie zagnieżdżonej utworzonej w klasie i nie może wywoływać metod danych nietatycznych. Do tej klasy można uzyskać, odnosząc się do nazwy klasy zewnętrznej. Ten blog omówił użycie i wdrażanie „Klasa statyczna„W Javie.