Variable

aus www.iwiki.de, der freien Wissensdatenbank

Eine Variable ist eine veränderbare Speicherstelle die zur Laufzeit der Programms verändert werden kann. Variablen können ein elementarer Datentyp oder eine Referenz sein.

Inhaltsverzeichnis

Variable eines elementaren Datentyps

Variablen eines elementaren Datentyps sind int, float, boolean usw. Daten die direkt in der Speicherstelle gespeichert werden.

Beispiel:

int i = 9;         // int Variable
int n = i;         // i wird nach n kopiert
float f = 23.34F;  // float Variable
boolean b = true;  // boolsche Variable

Variable eines Referenztyps

Bei Referenzvariablen wird in der Speicherstelle nur eine Referenz auf eine andere Speicherstelle gespeichert. Dies kommt nur bei Objekten zum Einsatz.

Beispiel:

String str = new String("test"); // erzeugen eines String Objekts und ablegen einer Refenenz in str.
String str2 = str;               // str2 zeigt nun auf dasselbe Objekt wie str.
Integer int = new Integer(2);    // erzeugen eines Integer Objekts und ablegen einer Refenenz in int.

Initialisierung einer Variable

Variablen müssen Initialisiert werden bevor sie benutzt werden können. Bei Objekt- und Klassenvariablen geschieht die Initialisierung automatisch mit einem Nullwert. Bei lokalen Variablen muss der Entwickler sich darum kümmert indem er einen Wert zuweist. Wenn der Entwickler die Variable nicht Initialisiert gibt es einen Kompilerfehler.

Beispiel:

int i = 1;         // Variables ist Initialisiert.
int i;
i += 5;            // Kompilerfehler: Variable nicht initialisiert.
int i;
int j = 0;
if (j == 1)
{
  i = 1
}
i += 5;            // Kompilerfehler: Variable nicht initialisiert.

Symbolische Konstanten

Bei symbolische Konstanen handelt es sich um Variablen die mit final deklariert wurden. Diese Variablen können mit genau einem Wert initialisiert werden. Diese Variablen können nicht mehr verändert werden.

Beispiel:

class Dummy
{
  final static int iconst = 5;
}