Junior
Mis on staatiline klass?
sobes.tech AI
Vastus AI-lt
Java-s ei ole kõrgel tasemel staatilisi klasse. static kehtib sisseehitatud (nested) klassidele.
Staatiline Sisseehitatud Klass (Static Nested Class):
- Deklareeritud
staticmodifikaatoriga teises klassis (välisklass). - Ei pääse otse välisklassi mitte-staatilistele väljadele ja meetoditele, ainult välisklassi eksemplari kaudu (kui vaja).
- Saab otse kasutada välisklassi staatilisi välju ja meetodeid.
- Luues ilma välisklassi eksemplari.
- Kasutatakse seotud klasside rühmitamiseks või utiliitklassidele lihtsaks juurdepääsuks.
Loomise näide:
class Outer {
static class StaticNested {
// staatilise sisseehitatud klassi väljad ja meetodid
}
}
Kasutamise näide:
// Staatilise sisseehitatud klassi eksemplari loomine
Outer.StaticNested nestedObject = new Outer.StaticNested();
Seega, "staatiline klass" Java kontekstis viitab tavaliselt staatilisele sisseehitatud klassile.