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ă.