? Java tillåter utvecklare att skapa applikationer med objektorienterad modellering . I en objektorienterad applikation , är uppgifter som utförs av en grupp av objekt . Dessa objekt har beteenden och egenskaper som definieras i klass deklarationer . När programmerare skriva sådana klassdeklarationer , kan de använda instansvariabler till poster modellera data som är tillgängliga i hela klassen . Varje objekt av en klass har sin egen kopia av alla instansvariabler i klassen deklarationen . Java Variabler
Java variabler lagra datavärden eller referenser objekt . Följande exempel variabeln lagrar ett primitivt värde typ integer :
int myNum = 5;
Följande exempelkod visas hur du skapar en variabel för att lagra ett objekt referens , med Integer klassen :
Integer myNumber = new Integer ( 5 ) ,
lagrar ett objekt referens snarare än en data- värde som i det första exemplet . När Java möter den här koden , kommer det att skapa ett objekt enligt Integer klassdeklarationen , återvänder en hänvisning till det nya objektets plats i minnet . Efter uppdraget drift indikeras av likhetstecknet kommer " myNumber " variabelnamn pekar på den här platsen .
Klasser
När programmerare skapa applikationer i Java med hjälp av Object - orienterade metoder , skapar de en eller flera klassdeklarationer , definierar de objekt de behöver för att utföra uppsättning av uppgifter i programmet som helhet . Inom en klass deklaration , kan utvecklare inkludera variabler och metoder . Dessa variabler och metoder kommer att finnas för varje instans av klassen skapas i programmet . Konstruktormetoden är särskilt viktig , eftersom när Java-program skapar ett objekt av en klass , exekverar konstruktormetoden .
Objektinstanser
När en klass deklaration existerar inom ett Java-program , kan programmerare skapa objekt instanser av klassen . Program kan automatiskt även skapa objekt av klasser som anges som standard i språket , t.ex. Integer klassen . I följande exempelkod visas hur du skapar ett objekt av klassen " Helper " i ett program med en " hjälpreda " klassdeklarationen :
Helper myHelp = ny Helper ( " Jim " ) ;
Detta skulle arbeta i ett fall där klasskonstruktorn tar en sträng parameter .
instansvariabler
instansvariabler lagra data för enstaka förekomster av en klass . Till exempel i " Helper " klass , kunde följande instans variabeln deklareras :
private String mittnamn ,
Detta skulle normalt visas innan konstruktormetoden , vilket kan instansiera den enligt följande :
offentlig Helper ( String helperName ) {
mittnamn = helperName ;
}
p Det är vanligt att se alla instansvariabler har åsatts ett värde vid tiden konstruktormetoden slutar exekvera . Instansvariabler normalt deklareras med privat synlighet , vilket innebär att deras värden kan bara ändras inom klassen .
Tillgång
kod utanför en klass kan ibland komma åt instansvariabler genom klass metoder som i följande exempel kod :
public String getName ( ) {
retur mittnamn ,
}
extern kod kan komma åt variabeln genom att anropa den här metoden på en instans av klassen , enligt följande :
String thename = myHelp.getName ( ) ;
detta är en " accessor " metoden . Alla metoder ger extern kod med förmågan att ändra värdena på instansvariabler , " mutator " metoder , kan utföra kontroller för att förhindra ogiltiga värden från att användas .