Sobes.tech
Junior

Ce este o clasă statică?

sobes.tech AI

Răspuns de la AI

În Java, nu există clase statice la nivel superior. static se aplică claselor interne (nested).

Clasa Internă Statică (Static Nested Class):

  • Se declară cu modificatorul static în interiorul unei alte clase (clasa exterioară).
  • Nu are acces direct la câmpurile și metodele non-statice ale clasei exterioare, doar printr-o instanță a acesteia (dacă este necesar).
  • Poate accesa direct câmpurile și metodele statice ale clasei exterioare.
  • Se creează fără a crea o instanță a clasei exterioare.
  • Este folosită pentru gruparea claselor legate sau pentru accesul facil la clasele utilitare.

Exemplu de creare:

class Outer {
    static class StaticNested {
        // câmpuri și metode ale clasei interne statice
    }
}

Exemplu de utilizare:

// Crearea unei instanțe a clasei interne statice
Outer.StaticNested nestedObject = new Outer.StaticNested();

Prin urmare, "clasă statică" în contextul Java se referă de obicei la o clasă internă statică.