În Java, static este un cuvânt cheie care poate fi folosit cu variabile, clase, blocuri și metode. Când folosim cuvântul cheie static înaintea oricăruia dintre ele, înseamnă că membrul specificat aparține unui tip însuși. Cu alte cuvinte, o instanță a unui membru static este creată și partajată în toate instanțele clasei.
sortare cu bule java
În această secțiune, vom folosi static cuvânt cheie cu Clasa Java și, de asemenea, înțelege de ce folosim o clasă statică?
Clasa statică Java
Putem declara o clasă statică folosind cuvântul cheie static. O clasă poate fi declarată statică numai dacă este a clasă imbricată . Nu necesită nicio referință a clasei exterioare. Proprietatea clasei statice este că nu ne permite să accesăm membrii nestatici ai clasei exterioare.
Pentru a înțelege conceptul de clasă statică mai întâi trebuie să înțelegem conceptul de interior, exterior, și cuibărit clasă.
Clasa interioara
Clasele care sunt non-statice și imbricate sunt numite clasele interioare . Rețineți că nu putem crea o instanță a clasei interioare fără a crea o instanță a clasei exterioare. Fără a folosi referința la instanța clasei exterioare, o instanță a clasei interioare poate accesa membrii clasei sale exterioare. Face programul simplu și concis.
Clasa exterioară
Se apelează clasa în care este definită clasa imbricată clasa exterioară .
Clasa imbricata
Java ne permite să definim o clasă în cadrul unei clase care este cunoscută ca a clasă imbricată . Poate fi static sau non-static. Diferența majoră între clasa statică și non-statică este aceea că:
- O instanță a clasei imbricate statice poate fi creată fără a crea o instanță a clasei sale exterioare.
- Membrii statici și nestatici ai unei clase exterioare pot fi accesați de o clasă interioară.
- Membrii statici ai clasei exterioare pot fi accesați numai de către clasa statică.
Tine minte
- Toate clasele statice sunt clase imbricate, dar invers nu este adevărat.
- Poate accesa doar membrii statici ai clasei exterioare.
- Variabilele non-statice și metodele de instanță nu pot fi accesate în cadrul clasei statice. Dacă încercați să accesați o referință non-statică dintr-un câmp static, se afișează o eroare: Nu se poate face o referință statică la câmpul nestatic.
- Putem crea blocuri statice, variabile și metode în interiorul unei clase statice.
- O clasă poate avea mai multe clase statice.
- Nu putem accesa clasa statică dacă este în interiorul blocului static.
- Poate exista orice număr de clase statice într-o clasă statică.
Exemplu de clasă statică 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(); } }
Ieșire:
Javatpoint
De ce folosim clasa statică în Java?
În Java, cuvântul cheie static este folosit în principal pentru gestionarea memoriei. Putem folosi cuvântul cheie static cu variabile, metode, blocuri și clase. Utilizarea clasei statice este o modalitate de grupare a claselor. Este, de asemenea, utilizat pentru a accesa membrul primitiv al clasei care înglobează prin referința obiectului. Clasele statice sunt încărcate de classloader în momentul primei utilizări, numai nu atunci când se încarcă clasa care înglobează.