Hallo,
ich arbeite gerade ein Java Buch durch und bin dabei auf folgendes Beispiel gestoßen:
Ist nicht gerade ein komplexes Programm, aber im Moment fehlt mir dafür ein bisschen der Durchblick.
Im Hauptprogramm erzeuge ich einen bruch vom Typ "Fraction". bruch zeigt also auf ein Fraction-Objekt n, in dem noch kein Wert steht - richtig?
Nun wird bruch.n der Wert 3 und bruch.d der Wert 4 hinzugefügt.
Wie ich der Ausgabe entnehmen kann, werden zuerst Zähler und Nenner multipliziert bzw. anschließend addiert. Also in diesem Beispiel wäre der neue Zähler 3*3+4*4 ... aber warum? Zeigen this.n und f.n auf das gleiche Fraction-Objekt n?
Mir ist noch nicht ganz klar, wann ich dieses this verwenden kann / muss.
Danke im Voraus und schönes WE,
Philipp
ich arbeite gerade ein Java Buch durch und bin dabei auf folgendes Beispiel gestoßen:
Java:
public class Fraction {
int n=0;
int d=0;
void add (Fraction f)
{
this.n = this.n * f.d + f.n * this.d;
this.d = this.d * f.d;
System.out.println(this.n + " " + this.d);
}
public static void main (String arg[])
{
Fraction bruch = new Fraction();
bruch.n = 3;
bruch.d = 4;
bruch.add(bruch);
}
}
Ist nicht gerade ein komplexes Programm, aber im Moment fehlt mir dafür ein bisschen der Durchblick.
Im Hauptprogramm erzeuge ich einen bruch vom Typ "Fraction". bruch zeigt also auf ein Fraction-Objekt n, in dem noch kein Wert steht - richtig?
Nun wird bruch.n der Wert 3 und bruch.d der Wert 4 hinzugefügt.
Wie ich der Ausgabe entnehmen kann, werden zuerst Zähler und Nenner multipliziert bzw. anschließend addiert. Also in diesem Beispiel wäre der neue Zähler 3*3+4*4 ... aber warum? Zeigen this.n und f.n auf das gleiche Fraction-Objekt n?
Mir ist noch nicht ganz klar, wann ich dieses this verwenden kann / muss.
Danke im Voraus und schönes WE,
Philipp
Zuletzt bearbeitet: