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.