Sobes.tech
Junior — Middle

Milleks kasutatakse märksõna static Java klasside deklaratsioonis?

sobes.tech AI

Vastus AI-lt

Java keeles, klassi deklareerimisel kasutatakse märksõna static, et luua staatiline sisemine klass (static nested class). Selline klass ei ole seotud välise klassi eksemplariga ja seda saab luua ilma välise klassi objekti loomata. See on kasulik, kui sisemine klass on loogiliselt seotud välise klassiga, kuid ei vaja juurdepääsu selle mitte-staatilistele liikmetele.

Näide:

public class Outer {
    static class Nested {
        void display() {
            System.out.println("See on staatiline sisemine klass");
        }
    }
}

// Kasutamine:
Outer.Nested nested = new Outer.Nested();
nested.display();