| Deklaration | Primitiv | Objektreferenz |
|---|---|---|
| int foo; | X | |
| String st; | X | |
| boolean flag; | X | |
| Object obj; | X |
Betrachten Sie noch mal das Beispielprogramm. Wenn die Anweisung
System.out.println( str );
ausgeführt wird, wird das von str referenzierte Objekt gefunden und seine Daten werden auf den Bildschirm ausgegeben.
Wenn die Anweisung
System.out.println( wert );
ausgeführt wird, wird der primitive Wert der Variablen wert direkt verwendet.
(Er wird in Character-Form übersetzt und auf den Bildschirm ausgegeben.)
Es gibt zwei Typen von Variablen. Wenn sie in einem Ausdruck (wie oben) verwendet werden, verhalten sie sich auf verschiedene Weise:
| Charakteristika | Wenn in einem Ausdruck verwendet: | |
|---|---|---|
| primitive Variable | Feste Anzahl von Bits. Enthält die aktuellen Daten. | Verwendet die Daten in der Variablen. |
| Referenzvariable | Enthält Information darüber, wie das Objekt zu finden ist. | Verwendet die Information in der Variablen um das Objekt zu finden. |
Wenn Sie eine Variable deklarieren, sagen Sie welchen Typ sie hat. Zum Beispiel:
String str;
sagt, dass str eine Referenzvariable ist, die erwartet (später) eine Objektreferenz vom Typ String zu enthalten.
Die Deklaration
long wert;
sagt, dass wert eine Variable ist,
die den primitiven Datentyp long enthält.
Wenn Sie das Programm kompilieren,
teilen die Deklarationen dem Compiler mit, welcher Typ von Information in jeder Variablen enthalten ist. Also verwendet der Compiler jede Variable in der geeigneten Weise, jedes Mal wenn sie in Ihrem Programm genannt wird.