Deklaration und Initialisierung einer Variablen

Deklaration

In Java sieht eine solche Deklaration wie folgt aus:

<Zugriffsmodifizierer> <Typ> <Name>;

Ein Beispiel: Wir wollen eine ganze-Zahl in einer Variablen abspeichern. Diese Zahl ist das Alter einer Person.

//<Typ> = int
//<Name> = personAlter
int personAlter;

Wie Sie sehen können ist in dem Beispiel kein Zugriffsmodifizierer enthalten. Dieser ist nicht nötig und ist, wie der Name schon sagt nur dafür da, die Berechtigung für den Zugriff auf eine Variable zu verändern.

Ein Beispiel mit Zugriffsmodifizierer wäre:

//<Zugriffsmodifizierer> = public
//<Typ> = int
//<Name> = personAlter
public int personAlter;

Initialisierung

In Java werden Variablen initialisiert, indem Ihnen ein Wert zugewiesen wird. Der zugewiesene Wert, muss jedoch mit dem Typ der Variablen übereinstimmen/kompatibel sein. Allgemein lässt sich die Initialisierung in zwei Kategorien einteilen:

  • Initialisierung Primitiver Datentypen:
    Primitive Datentypen werden einfach durch Zuweisung eines dem Typs der Variablen entsprechenden Wertes initialisiert. Dies könnte dies wie folgt aussehen:
    //Syntax der Initialisierung
    <Typ> <Variablen-Name> = <Wert>;

    //Initialisierung anhand eines Beispiels
    int kundennummer = 123456789;
    char kategorie = 'c';
    float preis = 17.99F;

Es gibt jedoch eine Ausnahme! Der Datentyp "String" ist zwar kein Primitiver Datentyp, kann aber wie ein solcher initialisiert werden!

    String vorname = "Peter";
  • Initialisierung von Objekten:
    Objekte werden ähnlich wie Primitive Datentypen initialisiert. Der große Unterschied besteht darin, dass kein Wert, sondern eine Referenz, welche auf ein Objekt zeigt, angelegt wird. Ist kein Objekt vorhanden auf das man zeigen könnte, muss ein neues erstellt werden. In Java geschieht dies durch das Schlüsselwort "new".
    //Syntax der Initialisierung
    <Typ> <Variablen-Name> = new <Typ>();

    //Initialisierung anhand eines Beispiels
    MeineKlasse meinNeuesObjekt = new MeineKlasse();

results matching ""

    No results matching ""