Som et objekt - orienterede sprog , Java kræver, at alle lokale variable og metoder til at være forbundet med en klasse. Det meste af tiden er disse variabler og metoder bundet til et bestemt objekt - variabler er egenskaber ved objektet og metoder operere på objektet . Dog er statiske variabler og metoder bundet til klassen selv , og er uafhængig af et objekt instans . Statiske variabler
En statisk variabel - eller klasse variabel - er en variabel , der kan tilgås uden en instans objekt. Når defineret, kan du henvise til dem ved hjælp af navnet på klassen, fx " ClassName.staticVariable " . Kun én kopi af en statisk variabel eksisterer i Java-miljøet , og det er forbundet med klassen snarere end et objekt defineret af en klasse . Statiske variabler kan repræsentere konstanter knyttet til et programs adfærd deres erklæring sikrer, at du altid kan få adgang til , at konstant , så længe klassen indgår i buildpath
statiske metoder
< . p> Som en statisk variabel, en statisk metode - eller klasse metode - kan tilgås uden først at oprette en instans. Du kan få adgang til det ved at placere klassen navn, før metoden navn, f.eks " ClassName.nameOfMethod (); " Disse metoder kan operere med et vilkårligt antal parametre , og endda ændre henvisninger til et objekt, der er videregivet til det . De kan ikke få adgang til instansvariabler , dog. Object forekomster kan påberåbe statiske metoder , f.eks " theObject.methodName ( ) " , i modsætning til " ClassName.methodName ( ) ; " . Begge påkaldelser er identiske
Definition Statiske metoder og variabler
Definere en metode eller variabel som " statisk" skal ske i erklæringen . En variabel eller metoden kan ikke blive en statisk variabel , efter at den er erklæret . Du behøver kun placere ordet " statisk" før angivelsen af variablen til at definere denne variabel som "statisk ", fx "statisk int x1 . " I en metode header , skal "statisk " designator placeres før tilbagelevering type, f.eks " static void main () ".
fotos Eksempler på statiske metoder og variabler
Wrapper klasser som " tegn" og " Integer " indeholder også en antallet af statiske metoder , der manipulerer tegn og heltal henholdsvis . Array klassen giver også en række statiske metoder , som du kan manipulere et array - søge det eller sortering af den , for eksempel. Den allestedsnærværende print statement " System.out.println ( )" indeholder en statisk variabel , System.out , som udgør en "standard" output stream , normalt konfigureret til at vise strømmen , som den er skrevet til .
< br >