Sobes.tech
Junior — Middle

Do czego służy słowo kluczowe static przy deklarowaniu klas w Java?

sobes.tech AI

Odpowiedź od AI

W Javie słowo kluczowe static przy deklaracji klasy służy do tworzenia statycznej klasy zagnieżdżonej (static nested class). Taka klasa nie jest powiązana z instancją klasy zewnętrznej i może być tworzona bez tworzenia obiektu klasy zewnętrznej. Jest to wygodne, gdy klasa zagnieżdżona jest logicznie powiązana z klasą zewnętrzną, ale nie wymaga dostępu do jej nie-statycznych członków.

Przykład:

public class Outer {
    static class Nested {
        void display() {
            System.out.println("To jest statyczna klasa zagnieżdżona");
        }
    }
}

// Użycie:
Outer.Nested nested = new Outer.Nested();
nested.display();