Hallo, liebe Nerds! 
Ich bin blutiger Anfänger und wühle mich daher gerade durch das (meiner Meinung nach) wirklich sehr tolle Buch "Java von Kopf bis Fuß". Aber auch in diesem Buch gibt es (zumindest für mich) Passagen, die mir nicht direkt einleuchten. Daher habe ich eine Frage zu folgendem Problem:
Auf den Seiten 76 & 77 soll geklärt werden, was man alles einer Methode übergeben kann.
Zunächst wird anhand eines Beispiels eine Methode mit zwei Parametern aufgerufen und ihr zwei Argumente übergeben.
Dann wird mit folgendem Beispiel gezeigt, dass einer Methode Variablen übergeben werden können, wenn diese den Parametertypen entsprechen:
Schön und gut... soweit klar!
Nun kommt ein weiteres Beispiel. Hier wird eine int-Variable deklariert und ihr der Wert 7 zugewiesen.
Dann wird eine Methode mit einem int-Parameter namens z deklariert.
Schließlich wird die Methode
aufgerufen und ihr dabei die zuvor deklarierte Variable x als Argument übergeben. Und zwar folgendermaßen:
Nun zu meiner Frage: Wieso wird hier das "foo" in
verwendet? Ist das nun so zu verstehen, dass foo noch aus dem vorigen Beispiel stammt und für die Zahl 7 steht? Das leuchtet mir jedoch nicht ganz ein, da ja "x" bereits den Wert 7 hat, wodurch wir das nicht bräuchten. Mir ist aber vielleicht auch noch nicht ganz klar, wie die Logik dieses Ausdrucks aufgebaut ist. Bin eben ein blutiger Anfänger.
Danke schonmal,
feardorcha
(keltisch für Frederic: wörtlich übersetzt "dunkler Mann" muhaha)
Ich bin blutiger Anfänger und wühle mich daher gerade durch das (meiner Meinung nach) wirklich sehr tolle Buch "Java von Kopf bis Fuß". Aber auch in diesem Buch gibt es (zumindest für mich) Passagen, die mir nicht direkt einleuchten. Daher habe ich eine Frage zu folgendem Problem:
Auf den Seiten 76 & 77 soll geklärt werden, was man alles einer Methode übergeben kann.
Zunächst wird anhand eines Beispiels eine Methode mit zwei Parametern aufgerufen und ihr zwei Argumente übergeben.
Dann wird mit folgendem Beispiel gezeigt, dass einer Methode Variablen übergeben werden können, wenn diese den Parametertypen entsprechen:
Java:
void los() {
int foo = 7;
int bar = 3;
t.nimmZwei(foo, bar)
}
void nimmZwei (int x, int y) {
int z = x + y
System.out.println("Die Summe ist " + z);
}
Schön und gut... soweit klar!
Nun kommt ein weiteres Beispiel. Hier wird eine int-Variable deklariert und ihr der Wert 7 zugewiesen.
Dann wird eine Methode mit einem int-Parameter namens z deklariert.
Schließlich wird die Methode
Code:
los()
Java:
int x = 7;
void los (int z) {}
foo.los(x);
Nun zu meiner Frage: Wieso wird hier das "foo" in
Code:
foo.los(x);
Danke schonmal,
feardorcha
(keltisch für Frederic: wörtlich übersetzt "dunkler Mann" muhaha)
Zuletzt bearbeitet: