Sobes.tech
Junior

Wat is een statische klasse?

sobes.tech AI

Antwoord van AI

In Java bestaan er geen statische klassen op het hoogste niveau. static wordt toegepast op geneste (nested) klassen.

Statische Geneste Klasse (Static Nested Class):

  • Wordt gedeclareerd met de modifier static binnen een andere klasse (buitenklasse).
  • Heeft geen directe toegang tot niet-statische velden en methoden van de buitenklasse, alleen via een instantie van de buitenklasse (indien nodig).
  • Kan direct toegang krijgen tot de statische velden en methoden van de buitenklasse.
  • Wordt gemaakt zonder een instantie van de buitenklasse te creëren.
  • Wordt gebruikt om gerelateerde klassen te groeperen of voor gemakkelijke toegang tot hulpprogrammaklassen.

Voorbeeld van creatie:

class Outer {
    static class StaticNested {
        // velden en methoden van de statische geneste klasse
    }
}

Voorbeeld van gebruik:

// Aanmaken van een instantie van de statische geneste klasse
Outer.StaticNested nestedObject = new Outer.StaticNested();

Dus, "statische klasse" in de context van Java verwijst meestal naar een statische geneste klasse.