Eine einzige Referenzvariable auto
wird nacheinander für jedes der
Objekte verwendet.
Die Bildschirmausgabe dieses Programms ist die gleiche wie die des Vorherigen.
Dennoch, da die Referenzvariable auto
verwendet wird,
um das zweite auto
-Objekt zu verweisen, wird das erste auto
-Objekt
vor dem Ende des Programms zu Datenauschuss.
Auto auto = new Auto( 300, 400, 2.5 ); System.out.println( "Meilen pro Gallone von Auto 1 sind: " + auto.berechneMPG() ); auto = new Auto( 1500, 1800, 7.5 ); System.out.println( "Meilen pro Gallone von Auto 2 sind: " + auto.berechneMPG() );
Die Abbildung zeigt die Situation, kurz nachdem das zweite Auto
-Objekt konstruiert wurde.
Für das erste Auto
-Objekt gibt es keine Referenz mehr, also ist es jetzt Ausschuss.
(Wiederholungsfrage:)