Sobes.tech
Junior

Kas ir statiska klase?

sobes.tech AI

Atbilde no AI

Java nav augšējā līmeņa statiskās klases. static tiek piemērots iekšējām (nested) klasēm.

Statiskā iekšējā klase (Static Nested Class):

  • Deklarēta ar modifikatoru static citā klasē (ārējā klasē).
  • Nav tiešas piekļuves ārējās klases nestatiskajiem laukiem un metodēm, tikai caur ārējās klases eksemplāru (ja nepieciešams).
  • Var tieši piekļūt ārējās klases statiskajiem laukiem un metodēm.
  • Tiek izveidota bez ārējās klases eksemplāra izveides.
  • Tiek izmantota, lai grupētu saistītas klases vai viegli piekļūtu utilitārajām klasēm.

Izveides piemērs:

class Outer {
    static class StaticNested {
        // statiskās iekšējās klases lauki un metodes
    }
}

Piemērs izmantošanai:

// Statiskās iekšējās klases eksemplāra izveide
Outer.StaticNested nestedObject = new Outer.StaticNested();

Tādējādi, "statiskā klase" Java kontekstā parasti atsaucas uz statisku iekšējo klasi.