Som ett objektorienterat språk , kräver Java alla lokala variabler och metoder som skall associeras med en klass . För det mesta är dessa variabler och metoder bundna till ett visst objekt - variabler är egenskaper för objektet och metoder verkar på objektet. Emellertid är statiska variabler och metoder bundna till klassen själv , och är oberoende av ett objekt instans. Statiska variabler
En statisk variabel - eller klass variabel - är en variabel som kan nås utan en instans objekt . När definierat , kan du hänvisa till dem med hjälp av namnet på klassen , t.ex. " ClassName.staticVariable " . Endast en kopia av en statisk variabel existerar i Java-miljö , och det är förenat med den klass i stället för ett objekt som definieras av en klass. Statiska variabler kan representera konstanter associerade med ett program beteende , deras förklaring gör att du alltid kan komma åt att konstant så länge klassen ingår i buildpath
Statiska metoder
< . p> Som en statisk variabel , en statisk metod - eller klassmetod - kan nås utan att först skapa en instans. Du kan komma åt det genom att placera klassnamnet innan metoden namn , t.ex. " ClassName.nameOfMethod ( ) ; " Dessa metoder kan användas med valfritt antal parametrar , och även ändra referenser till ett objekt som skickas till den . De kan inte komma åt instansvariabler , dock . Objektinstanser kan åberopa statiska metoder , t ex " theObject.methodName (); " , i motsats till " ClassName.methodName (); " . Båda anrop är identiska Addera ditt Definiera statiska metoder och variabler
Definiera en metod eller variabel som " statisk " måste ske under deklarationen , . En variabel eller metoden kan inte bli en statisk variabel när den är deklarerad . Du behöver bara placera ordet " statiska " innan deklarationen av variabeln för att definiera den variabeln som " statisk ", t.ex. " static int x1 . " I en metod header , måste den " statiska " beteckning placeras före returtyp , t.ex. " static void main ( ) . " Addera Exempel på statiska metoder och variabler
klasser Wrapper såsom "Tecken " och " Integer " innehåller också en antal statiska metoder som manipulerar tecken och heltal respektive. Klassen Array innehåller också ett antal statiska metoder med vilka man kan manipulera en array - söker den eller sortera den , till exempel. Den allestädes närvarande print uttalande " System.out.println ( ) " innehåller en statisk variabel , System.out , vilket representerar en " standard " utdataström , vanligtvis konfigurerat för att visa flödet som det är skrivet på .
Addera