Eine Variable eines primitiven Typs enthält die aktuellen Daten und nicht die Information darüber, wo die Daten sich befinden.
Hier ist noch einmal das Beispielprogramm:
class StringBsp
{
  public static void main ( String[] args )
  {
    String str;
    str = new String( "Der Gingham Hund" );
    System.out.println( str );
  }
}
| Charakteristika | |
|---|---|
| primitive Variable | Enthält die aktuellen Daten. | 
| Referenzvariable | Enthält Informationen darüber, wie ein Objekt gefunden werden kann. | 
Wenn die Zeile
System.out.println( str );
ausgeführt wird,
wird die Referenz in str verwendet, um das Objekt zu finden und die Daten auszugeben.
Fangfrage: Was ist das Objekt str?