? Java-programmer bruger objektorienteret udvikling. I et objektorienteret projekt designe programmører et sæt objekter til at udføre specifikke afsnit af de krævede opgaver . Objekterne i et Java-program har egenskaber og metoder , der er defineret i klassen erklæring for hver objekttype. Når programmører at skabe Java class erklæringer , kan de vælge at bruge den statiske nøgleordet for begge variabler og metoder. Klasser
Inde i en Java-klasse erklæring , programmører definere den adfærd, genstande af klasse vil gennemføre. Instansvariabler vises inden for de fleste klasse erklæringer. Hvis en klasse indeholder én eller flere instansvariabler , vil hvert objekt instans af klassen har sin egen kopi af disse. Følgende kodeeksempel er et typisk eksempel på en instans variabel optræder i en klasse erklæring : Hej
String mitNavn ,
Konstruktøren for klasse kunne instantiere denne variabel som følger : Hej < p> offentlige person (String navn) {
mitNavn = navn,
}
i dette tilfælde klasse, hedder " person , " har en constructor -funktion , der tager en string parameter repræsenterer navn for en individuel instans af klassen . At oprette et objekt af klassen , kunne programmer bruger følgende kode : Hej
Person aPerson = new Person ( " Mary ")
variable
< p > i modsætning instansvariabler tilhører statiske variabler til en klasse , snarere end konkrete tilfælde af det . Det betyder, at der kun er én kopi af en statisk variabel , som er tilgængelig fra alle medlemmer af klassen , samt fra ekstern " kunde " kode via objekter af klassen. For eksempel kan en statisk variabel holde styr på en ejendom i programmet , som forbliver den samme for alle gruppemedlemmer . Følgende kodeeksempel viser erklære en statisk variabel i en klasse erklæring : Hej
private statisk int numWomen = 0;
Inden for klassens konstruktør eller en anden metode , kan den variable tilgås og opdateres som følger : Hej
numWomen + +;
metoder
Class erklæringer kan indeholde statiske metoder . Som med variabler , giver statiske metoder nogle funktioner , der er den samme på tværs af alle objekttyper forekomster af en klasse . Statiske metoder almindeligvis udfører behandling, der involverer statiske variabler . Følgende eksempel statisk metode returnerer værdien af en statisk variabel i en klasse erklæring : Hej
public static int getNumWomen () {
tilbagevenden numWomen ,
}
< br >
Access
Java-kode behøver ikke at oprette en instans af en klasse at kalde statiske metoder . For eksempel viser den følgende syntaks kalder metoden på klassen selv : Hej
Person.getNumWomen ();
Mange programmører først oplever denne teknik , når du bruger klasser i Java-sproget , snarere end deres egne klasser, som i følgende eksempel :
System.out.println ( "Hello ")
Denne kode bruger System klassen til at skrive en tekststreng til output konsollen . Programmer kan få adgang både statiske variabler og metoder ved hjælp af klassen navn snarere end navnet på et objekt instans af klassen .