Junior — Middle
Mit jelent a static kulcsszó használata Java osztályok deklarálásakor?
sobes.tech MI
Válasz az MI-től
Java-ban a static kulcsszó osztály deklarálásakor statikus beágyazott osztály (static nested class) létrehozására szolgál. Ez az osztály nem kapcsolódik a külső osztály példányához, és anélkül is létrehozható, hogy külső osztály példányát hoznánk létre. Ez akkor hasznos, ha a beágyazott osztály logikailag kapcsolódik a külsőhöz, de nem igényli hozzáférést nem statikus tagjaihoz.
Példa:
public class Outer {
static class Nested {
void display() {
System.out.println("Ez egy statikus beágyazott osztály");
}
}
}
// Használat:
Outer.Nested nested = new Outer.Nested();
nested.display();