logo

Prečo používame statickú triedu v jazyku Java?

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.