FB18 - Das Forum für Informatik

fb18.de / Bachelorstudieng / PM Praktische Informatik

Java: Zusammensetztung der Befehle durch den Punkt

Java: Zusammensetztung der Befehle durch den Punkt 2005-12-13 16:43
Anonymer User
Also ich verstehe den . nicht ganz!
Z.B. bei 2 Beispielen aus dem Barnes/Kölling:

notizen.add (4.2)
&
hoestesGebot.gibHoehe (4.9)

Was bedeutet der Punkt bei diesen und anderen Befehlen???

Re: Java: Zusammensetztung der Befehle durch den Punkt 2005-12-13 16:49
garou
Also ich verstehe den . nicht ganz!
Z.B. bei 2 Beispielen aus dem Barnes/Kölling:

notizen.add (4.2)
&
hoestesGebot.gibHoehe (4.9)

Was bedeutet der Punkt bei diesen und anderen Befehlen???

Ich nehme mal an, das soll Java sein? Dann trennt der Punkt Objekt und Methode bzw. Attribut des Objekts.

Re: Java: Zusammensetztung der Befehle durch den Punkt 2005-12-13 16:52
Anonymer User
Was bedeutet der Punkt bei diesen und anderen Befehlen???
hoestesGebot.gibHoehe() bedeutet: Rufe an dem Objekt hoestesGebot die Operation gibHoehe.

LEIFer

Re: Java: Zusammensetztung der Befehle durch den Punkt 2005-12-13 16:56
Anonymer User
Ah, garou war schneller. Bevor man auf "Antworten" klickt sollte man immer noch einmal ein Refresh machen.

Und er hat natürlich recht: Der Punkt kann statt dem Aufruf einer Operation auch zu einem Zugriff auf ein Attribut führen, genau dann wenn auf den Namen nach dem Punkt keine Klammer folgt.

LEIFer

Re: Java: Zusammensetztung der Befehle durch den Punkt 2005-12-13 18:02
Fred
Rufe an dem Objekt hoestesGebot die Operation gibHoehe.
Das stimmt so nicht ganz, Objekte haben in Java keinen Namen. hoechstesGebot ist eine Variable, deren Wert eine Referenz auf ein Objekt ist. Durch die Punktschreibweise kann man Methoden des referenzierten Objekts aufrufen (oder eine Nullpointerexception bekommen, falls die Referenz null ist).

4.2 bedeutet übrigens vier Ganze und zwei Zehntel. Das hat mit dem anderen Punkt nichts zu tun [img]http://www.fb18.de/gfx/25.gif[/img]

Re: Java: Zusammensetztung der Befehle durch den Punkt 2005-12-13 18:12
Anonymer User
Das stimmt so nicht ganz, Objekte haben in Java keinen Namen. hoechstesGebot ist eine Variable, deren Wert eine Referenz auf ein Objekt ist. Durch die Punktschreibweise kann man Methoden des referenzierten Objekts aufrufen (oder eine Nullpointerexception bekommen, falls die Referenz null ist).
Ja, ja, ja. Korinthenkacker. Machst Du noch immer den Übungsgruppenleiter? Wer sowas einmal war, der ist für immer verdorben! [img]http://www.fb18.de/gfx/15.gif[/img]

Einerseits hast Du recht, andererseits war dies wohl für die Frage nicht so gravierend.
4.2 bedeutet übrigens vier Ganze und zwei Zehntel. Das hat mit dem anderen Punkt nichts zu tun [img]http://www.fb18.de/gfx/25.gif[/img]
Ich vermutete, dass hiermit eine Kapitelangabe des - mir nicht vorliegenden - Barnes/Kölling gemeint war?

LEIFer