? I världen av objektorienterad programmering är full av esoteriska ämnen som kan överväldiga en nybörjare . Ett bra ställe att börja är att ta något ämne , såsom statiska modifierare , och försöka lära sig allt om dem . Statiska modifierare är speciella sökord som är taggade till andra programmeringsspråk konstruktioner . Detta påverkar hur de används . Ägande
En statisk medlem tillhör klassen det förklarades i. Det kan åberopas direkt genom klassen , med den extra fördelen att klassen inte behöver instansieras ( göras till ett objekt ) i för att metoden ska fungera. Statiska medlemmar är användbara för funktioner som är av allmän karaktär och inte kräver en särskild instans för att fungera korrekt . Addera endast för medlemmar
bara medlemmarna i en klass kan märkas statiskt . Till exempel kan en klass med tre datatyper har alla tre deklarerade static . Klassen kan inte förklaras statiskt . Dessutom kan gränssnitt och medlemmar av gränssnitt inte förklaras statiskt heller . Kan
inte blandas med andra Modifieringar
statiska modifierare inte kan blandas med arvet modifierare " abstract " och " final . " Dessa modifierare används för att skapa klasser som är oförenliga med statiska typer . Till exempel är en " abstrakt " klassen inte tänkt att användas direkt . Istället är det utarbetas på genom att ärva klasser . " Abstrakt " klasser är därför ofullständig . Den statiska modifierare skulle vara meningslös på en ofullständig klass .
Inte kräver en instansieras objekt att arbeta
Statiska medlemmar kan nås genom klassen . Ett instansieras objekt av den klassen krävs inte att komma åt statiska medlemmar . Det är oftast så att en medlem inte kan nås förrän en klass har initierats i ett föremål .