Sobes.tech
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();