? Java-programmer bruker objektorientert utvikling. I et objektorientert prosjekt , programmerere utforme et sett av objekter til å utføre bestemte deler av de oppgavene som kreves . Objektene i et Java-program har egenskaper og metoder som er definert i klassen erklæringen for hvert objekt type. Når programmerere lage Java- klasse erklæringer , kan de velge å bruke den statiske nøkkelordet for både variabler og metoder. Klasser
Inne i en Java- klasse erklæring , programmerere definere atferd som objekter av klassen vil iverksette. Instansvariablene vises i de fleste klasse erklæringer . Dersom en klasse inneholder en eller flere instansvariablene , vil hvert objekt forekomst av klassen ha sin egen kopi av disse. Følgende eksempelkode er et typisk eksempel på en forekomst variabel vises i en klasse erklæring : en
String myname ;
konstruktør-metoden for klassen kunne instantiate denne variabelen som følger:
< p> public Person ( String navn) {
myname = navn ;
}
i dette tilfellet klassen , som heter " person ", har en konstruktør funksjon som tar en string parameter som representerer navnet for en individuell forekomst av klassen . Å lage et objekt av klassen , kan programmer bruke følgende kode :
Person aperson = new Person ( " Mary ");
Variabler
< p > i motsetning til eksempel variabler , statiske variabler tilhører en klasse , i stedet for til konkrete tilfeller av den. Dette betyr at det bare er en kopi av et statisk variabel , som er tilgjengelig fra alle medlemmer av klassen , så vel som fra ytre " kunde"- kode via objekter av klassen . For eksempel kan en statisk variabel holde styr på en eiendom i programmet som fortsatt er den samme for alle i klassen . Følgende eksempelkode demonstrerer erklære en statisk variabel inne i en klasse erklæring : en
private static int numWomen = 0;
Innenfor klassen konstruktør eller en annen metode , kan den variable nås og oppdatert slik : en
numWomen + +;
metoder
Class erklæringer kan inneholde statiske metoder . Som med variabler , statiske metoder gir noe av funksjonaliteten som er den samme i alle objekt forekomster av en klasse . Statiske metoder som vanligvis utfører behandling som involverer statiske variabler . Følgende eksempel statiske metoden returnerer verdien av en statisk variabel i en klasse erklæring : en
public static int getNumWomen ( ) {
retur numWomen ;
}
Tilgang
Java-kode trenger ikke å opprette en forekomst av en klasse å kalle statiske metoder . For eksempel viser følgende syntaks kalle metoden på klassen selv : en
Person.getNumWomen ();
Mange programmerere først oppleve denne teknikken når du bruker klasser i Java-språket , snarere enn deres egne klasser, som i følgende eksempel :
System.out.println ( "Hello ");
Denne koden bruker System klassen til å skrive en tekststreng til utgangen konsollen . Programmer kan få tilgang til både statiske variabler og metoder ved hjelp av klassen navn i stedet for navnet på et objekt forekomst av klassen .