? Java-program använder objektorienterad utveckling . I en objektorienterad projekt , programmerare utforma en uppsättning objekt att utföra vissa delar av de uppgifter som krävs . Objekten i ett Java-program har egenskaper och metoder som definierats i klassen deklaration för varje objekttyp . När programmerare skapa Java klassdeklarationer , kan de välja att använda nyckelordet static för både variabler och metoder . Klasser
Inuti en Java-klass deklaration , programmerare definierar beteende som objekt av klassen kommer att genomföra . Instansvariabler verkar inom de flesta klassdeklarationer . Om en klass innehåller en eller flera instansvariabler , kommer varje objekt instans av klassen ha sitt eget exemplar av dessa . Följande exempelkod är ett typiskt exempel på en instans variabel som uppträder inom en klass deklaration :
String mittnamn ,
konstruktormetod för klassen kan instansiera denna variabel enligt följande :
offentliga Person ( String namn ) {
mittnamn = namn ;
}
i detta fall klassen , som heter " Person ", har en konstruktor funktion som tar en sträng parameter som representerar namnet på en enskild instans av klassen . För att skapa ett objekt av klassen , skulle programmen använda följande kod :
Person aperson = new Person ( " Mary " ) ;
Variabler
till skillnad instansvariabler , statiska variabler tillhör en klass , snarare än i särskilda fall av det . Detta innebär att det bara finns en kopia av en statisk variabel , som är tillgänglig från alla medlemmar i klassen , liksom från extern " kund " kod via objekt i klassen . Till exempel kan en statisk variabel hålla reda på en egendom i den ansökan som förblir densamma för samtliga gruppmedlemmar . Följande exempelkod visar förklara en statisk variabel inuti en klass deklaration :
private static int numWomen = 0 ;
Inom klasskonstruktorn eller annan metod , kan variabeln nås och uppdateras enligt följande :
numWomen + + ;
metoder
klassdeklarationer kan innefatta statiska metoder . Som med variabler , statiska metoder tillhandahålla funktionalitet som är samma för alla objekt instanser av en klass . Statiska metoder genomföra gemensamt genomför bearbetningen som innebär statiska variabler . Följande exempel på statisk metod returnerar värdet för en statisk variabel i en klass deklaration :
public static int getNumWomen ( ) {
retur numWomen ,
}
Åtkomst
Java-kod behöver inte skapa en instans av en klass för att anropa statiska metoder . Till exempel visar följande syntax anropar metoden på klassen själv :
Person.getNumWomen ( ) ;
Många programmerare först upplever denna teknik när du använder klasserna i Java , snarare än deras egna klasser , som i följande exempel :
System.out.println ( "Hello " ) ;
Denna kod använder klassen System för att skriva en textsträng till utgången konsolen . Program kan komma åt både statiska variabler och metoder som använder klassnamnet i stället för namnet på ett objekt instans av klassen .