Attribute der Java -Klasse
Attribute der Java-Klasse
x
Im vorigen Kapitel haben wir für das Beispiel (wie unten gezeigt) den Begriff „Variable“ verwendet . Es ist eigentlich ein
Attribut der Klasse. Oder man könnte sagen, dass Klassenattribute Variablen innerhalb einer Klasse sind:
Beispiel
Erstellen Sie eine Klasse namens " Main
" mit zwei Attributen: x
und y
:
public class Main {
int x = 5;
int y = 3;
}
Ein anderer Begriff für Klassenattribute ist Felder .
Zugriff auf Attribute
Sie können auf Attribute zugreifen, indem Sie ein Objekt der Klasse erstellen und die Punktsyntax ( .
) verwenden:
Das folgende Beispiel erstellt ein Objekt der Main
Klasse mit dem Namen myObj
. Wir verwenden das x
Attribut des Objekts, um seinen Wert zu drucken:
Beispiel
Erstellen Sie ein Objekt namens " myObj
" und geben Sie den Wert von aus x
:
public class Main {
int x = 5;
public static void main(String[] args) {
Main myObj = new Main();
System.out.println(myObj.x);
}
}
Attribute ändern
Sie können auch Attributwerte ändern:
Beispiel
Setzen Sie den Wert von x
auf 40:
public class Main {
int x;
public static void main(String[] args) {
Main myObj = new Main();
myObj.x = 40;
System.out.println(myObj.x);
}
}
Oder vorhandene Werte überschreiben:
Beispiel
Ändern Sie den Wert von x
auf 25:
public class Main {
int x = 10;
public static void main(String[] args) {
Main myObj = new Main();
myObj.x = 25; // x is now 25
System.out.println(myObj.x);
}
}
Wenn Sie nicht möchten, dass vorhandene Werte überschrieben werden, deklarieren Sie das Attribut als final
:
Beispiel
public class Main {
final int x = 10;
public static void main(String[] args) {
Main myObj = new Main();
myObj.x = 25; // will generate an error: cannot assign a value to a final variable
System.out.println(myObj.x);
}
}
Das final
Schlüsselwort ist nützlich, wenn Sie möchten, dass eine Variable immer denselben Wert speichert, wie z. B. PI (3,14159 ...).
Das final
Schlüsselwort wird als "Modifikator" bezeichnet. Mehr dazu erfahren Sie im Kapitel Java-Modifikatoren .
Mehrere Objekte
Wenn Sie mehrere Objekte einer Klasse erstellen, können Sie die Attributwerte in einem Objekt ändern, ohne die Attributwerte im anderen zu beeinflussen:
Beispiel
Ändern Sie den Wert von x
auf 25 in myObj2
und lassen Sie x
ihn myObj1
unverändert:
public class Main {
int x = 5;
public static void main(String[] args) {
Main myObj1 = new Main(); // Object 1
Main myObj2 = new Main(); // Object 2
myObj2.x = 25;
System.out.println(myObj1.x); // Outputs 5
System.out.println(myObj2.x); // Outputs 25
}
}
Mehrere Attribute
Sie können beliebig viele Attribute angeben:
Beispiel
public class Main {
String fname = "John";
String lname = "Doe";
int age = 24;
public static void main(String[] args) {
Main myObj = new Main();
System.out.println("Name: " + myObj.fname + " " + myObj.lname);
System.out.println("Age: " + myObj.age);
}
}
Im nächsten Kapitel erfahren Sie, wie Sie Klassenmethoden erstellen und wie Sie mit Objekten darauf zugreifen.