Hallo,
kann mir bitte jemand erklären, warum in diesem Beispiel auch gilt e1=e2? Es wird doch nur gesagt, dass
... Echo e2=e1;
... sein soll, aber warum auch andersrum? Wenn man das Programm so aufruft, kommt am Ende die Zahl 24 raus.
Ich mein, wenn ich sage: Weise dem Objekt Echo e2 den Wert von e1 zu, dann sage ich ja nicht, dass e1=e2 ist. Zumindest in diesem Beispiel verstehe ich den Zusammenhang nicht:
kann mir bitte jemand erklären, warum in diesem Beispiel auch gilt e1=e2? Es wird doch nur gesagt, dass
... Echo e2=e1;
... sein soll, aber warum auch andersrum? Wenn man das Programm so aufruft, kommt am Ende die Zahl 24 raus.
Ich mein, wenn ich sage: Weise dem Objekt Echo e2 den Wert von e1 zu, dann sage ich ja nicht, dass e1=e2 ist. Zumindest in diesem Beispiel verstehe ich den Zusammenhang nicht:
Java:
public class EchoTestlauf {
public static void main(String[] args) {
Echo e1 = new Echo();
Echo e2 = e1;
int x = 0;
while (x < 4) {
e1.hallo();
e1.zähler = e1.zähler + 1;
System.out.println("" + e1.zähler);
if (x == 3) {
e2.zähler = e2.zähler + 1;
}
if (x > 0) {
e2.zähler = e2.zähler + e1.zähler;
}
x = x + 1;
}
System.out.println(e2.zähler);
}
}
Java:
class Echo {
int zähler = 0;
void hallo() {
System.out.println("Halloooo...");
}
}