Benutzer-Werkzeuge

Webseiten-Werkzeuge


klassen1:anwenden:objektreferenzen:start

Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

Nächste Überarbeitung
Vorhergehende Überarbeitung
klassen1:anwenden:objektreferenzen:start [2020/08/30 22:07] – angelegt Martin Pabstklassen1:anwenden:objektreferenzen:start [2021/12/29 11:29] (aktuell) – Externe Bearbeitung 127.0.0.1
Zeile 1: Zeile 1:
-===== Etwas Theorie: Objektreferenzen und Objekte =====+===== Genaue Betrachtung: Objektreferenzen und Objekte =====
  
 Schauen wir uns ein Beispielprogramm an: Schauen wir uns ein Beispielprogramm an:
Zeile 31: Zeile 31:
 </WRAP> </WRAP>
  
-Mehrere Objektreferenzen können auch auf das selbe Objekt zeigen:+**Verschiedene Objektvariablen können auch auf das selbe Objekt zeigen:**
 <HTML> <HTML>
  
Zeile 38: Zeile 38:
 <script type="text/plain" title="Main.java"> <script type="text/plain" title="Main.java">
 Rectangle r;                          // Deklarieren der Variable r vom Typ Rectangle Rectangle r;                          // Deklarieren der Variable r vom Typ Rectangle
-r = new Rectangle(10, 10, 400, 200);  // Instanzieren eines neuen Rechteck-Objekts und Zuweisen zu r +r = new Rectangle(10, 10, 400, 200);  // Instanzieren eines neuen Rectangle-Objekts und Zuweisen zu r 
-                                      // r zeigt jetzt auf das Rechteck-Objekt.+                                      // r zeigt jetzt auf das Rectangle-Objekt.
 Rectangle k; Rectangle k;
-k = r;                                // Der Wert von r (d.h. die Adresse des Rechteck-Objekts) wird in die Variable k hineinkopiert+k = r;                                // Der Wert von r (d.h. die Adresse des Rectangle-Objekts) wird in die Variable k hineinkopiert 
 +                                      // Beide Variablen zeigen jetzt auf dasselbe Rectangle-Objekt!
 k.setFillColor(Color.red);            // Aufruf der Methode "setFillColor" von r; Übergabe es Parameterwertes Color.red k.setFillColor(Color.red);            // Aufruf der Methode "setFillColor" von r; Übergabe es Parameterwertes Color.red
 r.rotate(30);                         // Aufruf der Methode "rotate" von r; Übergabe des Parameterwertes 30 r.rotate(30);                         // Aufruf der Methode "rotate" von r; Übergabe des Parameterwertes 30
Zeile 57: Zeile 58:
 ===== Primitive Datentypen ===== ===== Primitive Datentypen =====
 Variablen mit **primitiven Datentypen** (d.h. ''int, float, double, char, boolean'') speichern keine Referenzen auf Werte, sondern direkt die Werte selbst. Bei Ihnen bewirkt der Zuweisungsoperator also ein Kopieren des Wertes. Im folgenden Programm speichern die zwei Variablen am Ende zwei unterschiedliche Zahlenwerte: Variablen mit **primitiven Datentypen** (d.h. ''int, float, double, char, boolean'') speichern keine Referenzen auf Werte, sondern direkt die Werte selbst. Bei Ihnen bewirkt der Zuweisungsoperator also ein Kopieren des Wertes. Im folgenden Programm speichern die zwei Variablen am Ende zwei unterschiedliche Zahlenwerte:
 +<HTML>
 <div class="java-online" style="height: 300px; width: 100%" data-java-online="{'id':'Objekte6'}"> <div class="java-online" style="height: 300px; width: 100%" data-java-online="{'id':'Objekte6'}">
  
klassen1/anwenden/objektreferenzen/start.1598818056.txt.gz · Zuletzt geändert: 2021/12/29 11:29 (Externe Bearbeitung)

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki