Sobes.tech
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 static modifikaatoriga 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.