logo

Kāpēc Java mēs izmantojam statisko klasi?

Java valodā, statisks ir atslēgvārds, ko var izmantot ar mainīgajiem, klasēm, blokiem un metodēm. Ja mēs izmantojam statisko atslēgvārdu pirms jebkura no tiem, tas nozīmē, ka norādītais dalībnieks pieder pie paša veida. Citiem vārdiem sakot, tiek izveidots statiskā dalībnieka gadījums un koplietots visos klases gadījumos.

Šajā sadaļā mēs izmantosim statisks atslēgvārds ar Java klase un arī saprast kāpēc mēs izmantojam statisku klasi?

Java statiskā klase

Mēs varam deklarēt klasi statisku, izmantojot statisko atslēgvārdu. Klasi var pasludināt par statisku tikai tad, ja tā ir a ligzdota klase . Tam nav vajadzīgas nekādas atsauces uz ārējo klasi. Statiskās klases īpašība ir tāda, ka tā neļauj mums piekļūt ārējās klases nestatiskajiem locekļiem.

Lai saprastu statiskās klases jēdzienu, vispirms ir jāsaprot jēdziens iekšējais, ārējais, un ligzdotas klasē.

Iekšējā klase

Tiek izsauktas klases, kas nav statiskas un ligzdotas iekšējās klases . Ņemiet vērā, ka mēs nevaram izveidot iekšējās klases gadījumu, neizveidojot ārējās klases gadījumu. Neizmantojot atsauci uz ārējās klases gadījumu, iekšējās klases gadījums var piekļūt savas ārējās klases dalībniekiem. Tas padara programmu vienkāršu un kodolīgu.

Ārējā klase

Tiek izsaukta klase, kurā ir definēta ligzdotā klase ārējā klase .

Ligzdota klase

Java ļauj mums definēt klasi klasē, kas ir pazīstama kā a ligzdota klase . Tas var būt statisks vai nestatisks. Galvenā atšķirība starp statisko un nestatisko klasi ir šāda:

  • Statiskās ligzdotās klases gadījumu var izveidot, neveidojot tās ārējās klases gadījumu.
  • Ārējās klases statiskajiem un nestatiskajiem locekļiem var piekļūt iekšējā klase.
  • Ārējās klases statiskajiem dalībniekiem var piekļūt tikai statiskā klase.

Atcerieties

  • Visas statiskās klases ir ligzdotas klases, bet otrādi nav taisnība.
  • Tas var piekļūt tikai statiskiem ārējās klases locekļiem.
  • Statiskajā klasē nevar piekļūt nestatiskām mainīgo un gadījumu metodēm. Ja mēģināt piekļūt nestatiskai atsaucei no statiska lauka, tiek parādīta kļūda: Nevar izveidot statisku atsauci uz nestatisko lauku.
  • Mēs varam izveidot statiskus blokus, mainīgos un metodes statiskās klases ietvaros.
  • Klasei var būt vairākas statiskas klases.
  • Mēs nevaram piekļūt statiskajai klasei, ja tā atrodas statiskā blokā.
  • Statiskajā klasē var būt jebkurš statisko klašu skaits.

Java statiskās klases piemērs

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(); } } 

Izvade:

 Javatpoint 

Kāpēc Java mēs izmantojam statisko klasi?

Java valodā statiskais atslēgvārds galvenokārt tiek izmantots atmiņas pārvaldībai. Mēs varam izmantot statisko atslēgvārdu ar mainīgajiem, metodēm, blokiem un klasēm. Statiskās klases izmantošana ir veids, kā grupēt klases. To izmanto arī, lai piekļūtu aptverošās klases primitīvajam dalībniekam, izmantojot objekta atsauci. Statiskās klases klases ielādētājs ielādē tikai pirmās lietošanas laikā, nevis tad, kad tiek ielādēta aptverošā klase.