v Jave statické je kľúčové slovo, ktoré možno použiť s premennými, triedami, blokmi a metódami. Keď pred ktorýmkoľvek z nich použijeme kľúčové slovo static, znamená to, že zadaný člen patrí k samotnému typu. Inými slovami, inštancia statického člena sa vytvorí a zdieľa vo všetkých inštanciách triedy.
V tejto časti použijeme statické kľúčové slovo s Java trieda a tiež pochopiť prečo používame statickú triedu?
Statická trieda Java
Triedu môžeme vyhlásiť za statickú pomocou kľúčového slova static. Trieda môže byť vyhlásená za statickú, iba ak je a vnorená trieda . Nevyžaduje žiadny odkaz na vonkajšiu triedu. Vlastnosťou statickej triedy je, že nám neumožňuje prístup k nestatickým členom vonkajšej triedy.
Aby sme pochopili koncept statickej triedy, musíme najprv pochopiť koncept vnútorné, vonkajšie, a vnorené trieda.
Vnútorná trieda
Zavolajú sa triedy, ktoré sú nestatické a vnorené vnútorné triedy . Všimnite si, že nemôžeme vytvoriť inštanciu vnútornej triedy bez vytvorenia inštancie vonkajšej triedy. Bez použitia odkazu na inštanciu vonkajšej triedy môže inštancia vnútornej triedy pristupovať k členom svojej vonkajšej triedy. Vďaka tomu je program jednoduchý a stručný.
Vonkajšia trieda
Volá sa trieda, v ktorej je definovaná vnorená trieda vonkajšia trieda .
čo je abecedné číslo
Vnorená trieda
Java nám umožňuje definovať triedu v rámci triedy, ktorá je známa ako a vnorená trieda . Môže byť statický alebo nestatický. Hlavný rozdiel medzi statickou a nestatickou triedou je v tom, že:
- Inštanciu statickej vnorenej triedy je možné vytvoriť bez vytvorenia inštancie jej vonkajšej triedy.
- K statickým a nestatickým členom vonkajšej triedy môže pristupovať vnútorná trieda.
- K statickým členom vonkajšej triedy má prístup iba statická trieda.
Pamätajte
- Všetky statické triedy sú vnorené triedy, ale naopak to neplatí.
- Má prístup iba k statickým členom vonkajšej triedy.
- V rámci statickej triedy nie je možné pristupovať k metódam nestatických premenných a inštancií. Ak sa pokúsite získať prístup k nestatickému odkazu zo statického poľa, vyvolá to chybu: Nie je možné vytvoriť statický odkaz na nestatické pole.
- V rámci statickej triedy môžeme vytvárať statické bloky, premenné a metódy.
- Trieda môže mať viacero statických tried.
- Nemôžeme pristupovať k statickej triede, ak je vo vnútri statického bloku.
- V rámci statickej triedy môže byť ľubovoľný počet statických tried.
Príklad statickej triedy Java
JavaStaticClassExample.java
public class JavaStaticClassExample { private static String s= 'Javatpoint'; //Static and nested class static class StaticNestedClass { //non-static method of the nested class public void show() { //prints the string defined in base class System.out.println(s); } } public static void main(String args[]) { JavaStaticClassExample.StaticNestedClass obj = new JavaStaticClassExample.StaticNestedClass(); //invoking the method of the nested class obj.show(); } }
Výkon:
Javatpoint
Prečo používame statickú triedu v jazyku Java?
V jazyku Java sa kľúčové slovo static primárne používa na správu pamäte. Kľúčové slovo statické môžeme použiť s premennými, metódami, blokmi a triedami. Použitie statickej triedy je spôsob zoskupovania tried. Používa sa tiež na prístup k primitívnemu členovi uzatváracej triedy prostredníctvom odkazu na objekt. Statické triedy sú načítavané classloaderom v čase prvého použitia len nie vtedy, keď sa načítava obklopujúca trieda.