Attribute der Java -Klasse


Attribute der Java-Klasse

xIm 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: xund 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 MainKlasse 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 xauf 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 xauf 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 finalSchlüsselwort ist nützlich, wenn Sie möchten, dass eine Variable immer denselben Wert speichert, wie z. B. PI (3,14159 ...).

Das finalSchlü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 xauf 25 in myObj2und lassen Sie xihn myObj1unverä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.