Die Programmiersprache Java ermöglicht es Entwicklern, Anwendungen mit objektorientierten Modellierung zu erstellen. In einer objektorientierten Anwendung , werden die Aufgaben von einer Gruppe von Objekten durchgeführt . Diese Objekte haben Verhalten und die Eigenschaften , die innerhalb Klassendeklarationen definiert sind. Wenn Programmierer wie Klassendeklarationen schreiben, können sie Instanzvariablen Modell Datenelemente, die zugänglich in der Klasse sind zu verwenden. Jedes Objekt einer Klasse hat seine eigene Kopie der Instanz-Variablen in der Klassendeklaration . Java Variablen
Java Variablen speichern Daten Werte oder Objektreferenzen . Das folgende Beispiel Variable speichert einen primitiven Typ Integer-Wert :
int myNum = 5;
Das folgende Beispiel demonstriert die Schaffung einer Variable auf ein Objekt Bezug zu speichern, mit der Integer -Klasse :
Integer myNumber = new Integer ( 5);
Dies speichert ein Objekt-Referenz und nicht als Daten -Wert als im ersten Beispiel . Wenn Java diesen Code trifft , wird es ein Objekt nach dem Integer Klassendeklaration erstellen , die einen Verweis auf das neue Objekt Standort im Speicher. Im Anschluss an die Operation Zuweisung durch das Gleichheitszeichen angegeben , wird die " myNumber " variable Namen dieser Stelle darauf hinweisen .
Klassen
Wenn Programmierer Anwendungen in Java zu erstellen mithilfe des Objekt - Oriented Techniken , schaffen sie eine oder mehrere Klasse Erklärungen, die Definition der Objekte, die sie benötigen, um die Durchführung der Reihe von Aufgaben innerhalb der Anwendung als Ganzes. Innerhalb einer Klassendeklaration können Entwickler umfassen Variablen und Methoden . Diese Variablen und Methoden für jede Instanz der Klasse innerhalb der Anwendung erstellt existieren. Der Konstruktor Methode ist besonders wichtig, da , wenn Java-Programme ein Objekt einer Klasse zu erstellen, führt der Konstruktor-Methode .
Object Instanzen
Sobald eine Klasse Erklärung existiert in einer Java-Anwendung , können Programmierer erstellen Objekt Instanzen der Klasse . Programme können automatisch auch Objekte erstellen von Klassen als Standard innerhalb der Sprache , wie der Integer -Klasse. Der folgende Beispielcode veranschaulicht ein Objekt der Klasse " Helper " in einer Anwendung mit einem " Helper "-Klasse Erklärung :
Helper myhelp = new Helper ( "Jim" );
Dies würde arbeiten in einem Fall, in dem die Klasse Konstruktor nimmt einen String -Parameter.
Instanzvariablen
Instanzvariablen speichern Daten für einzelne Instanzen einer Klasse . Zum Beispiel in der " Helper "-Klasse , könnte die folgende Instanzvariable deklariert werden:
private String myName ;
Dies würde normalerweise vor dem Konstruktormethode erscheinen , was kann er wie folgt instanziieren :
öffentlichen Helper (String helperName ) {
myName = helperName ;
}
Es ist gängige Praxis, um sicherzustellen, dass alle Instanzvariablen wurden ein Wert zugewiesen durch die Zeit der Konstruktormethode Ausführung beendet . Instanzvariablen werden normalerweise mit eigenem Sichtbarkeit deklariert , was bedeutet, dass ihre Werte nur innerhalb der Klasse verändert werden.
Zugang
-Code außerhalb einer Klasse kann manchmal Zugriff auf die Instanzvariablen durch Methoden der Klasse , wie im folgenden Beispiel-Code :
public String getName () {
Rückkehr myName ;
}
Externe Code zugreifen können die Variable nach dem Aufruf dieser Methode auf eine Instanz der Klasse , wie folgt:
String theName = myHelp.getName ();
Dies ist ein " Accessor "-Methode. Alle Methoden Bereitstellung von externem Code mit der Fähigkeit, die Werte von Instanzvariablen ändern , " Mutator " Methoden können Kontrollen durchführen, um ungültige Werte aus verwendet verhindern.