Gast
#1972887
Hallo zusammen,
ich habe eine Frage bezüglich dieses Quelltexts. Es geht darum den
Realteil und den Imaginärteil von komplexen Zahlen zu addieren.
public class Komplex {
public double re, im;
public Komplex addieren(Komplex k) {
Komplex ergebnis = new Komplex(); ergebnis.re = re + k.re;
ergebnis.im = im + k.im;
return ergebnis;
die dazugehörige maindatei lautet:
public class Beispiel {
public static void main( String[] args) {
Komplex k1 = new Komplex();
k1.re = 0.3;
k1.im = -0.4;
Komplex k2 = new Komplex();
k2.re = 2.5; k2.im =1.25;
Komplex k3 = k1.addieren(k2);
System.out.println("re="+k3.re);
System.out.println("im="+k3.im);
ich bin mir nicht sicher, wie ich die dritte Zeile der Klasse Beispiel
interpretieren soll
public Komplex addieren(Komplex k) {
--> ist Komlex hier der Datentyp?
--> ist addieren hier eine Methode der Klasse Komplex?
--> bedeutet das (Komplex k) dass k eine Variable vom Datentyp Komplex
ist?
Wenn ich jetzt davon ausgehe, dass addieren eine Methode ist: Methoden
bekommen ja immer ein () dahinter. Wann muss ich was in die Klammer
reinschreiben und wann bleibt sie leer?
Bedeutet diese Zeile: Komplex ergebnis = new Komplex(); dass ich eine
Variable vom Datentyp Komplex anlege? Warum brauche ich hier das =new
Komplex(); nochmal dahinter
Da bin ich dann gar nicht mehr dahintergestiegen was da bedeuten soll???
ergebnis.re = re + k.re;
ergebnis.im = im + k.im;
Ich freue mich auf Eure Antworten! Im Vorraus schon mal vielen Dank!