Tach Leute, ich brauche etwas Hilfe.
Und zwar handelt es sich um folgendes kleines Programm:
Ja, ist ne Hausaufgabe, und nein, brauche nicht blos die lösung
Also als klasse wird nun die datei, bzw alles was bei "public class Quadrat" eingeklammert ist, ist ne klasse.
und innerhalb der sind dann die methoden beschrieben, einmal main und die andere ist quadratArea(a). Wobei ich das final int nicht zur angabe brauche, allerdings das (a)?
und nun wird mit "System.out.println("F = " + Quadrat.quadratArea(a))" der string? f = "Quadrat.quadratArea(a))" ausgegeben. "Quadrat.quadratArea(a)" bezeichnet also nur den Ort der zeichenkette, nämlich klasse Quadrat, methode quadratArea(a).
Und nun hörts bei mir auf. ich meine a gilt also auch in quadratArea, aber egal was ich dem progi sage wie z.b.
int x = a*a
woher weiß er dann das die methode quadratArea dann den Wert der variablen x hat?
da fehlt doch noch ne zweite Zeile, oder wie?
kann mir bitte jemand bisl was dazu erklären?
Und zwar handelt es sich um folgendes kleines Programm:
Code:
public class Quadrat {
public static final void main(final String[] args) {
if (args.length == 1) {
final int a = Math.abs(Integer.parseInt(args[0]));
System.out.println("F = " + Quadrat.quadratArea(a));
} else {
System.err.println("Bitte Seitenlänge (Integer) angeben.");
}
}
public static int quadratArea(final int a) {
// implementieren Sie hier die Flächenberechung eines Qudrates
// mit Seitenlänge a
return 0;
}
Ja, ist ne Hausaufgabe, und nein, brauche nicht blos die lösung
Also als klasse wird nun die datei, bzw alles was bei "public class Quadrat" eingeklammert ist, ist ne klasse.
und innerhalb der sind dann die methoden beschrieben, einmal main und die andere ist quadratArea(a). Wobei ich das final int nicht zur angabe brauche, allerdings das (a)?
und nun wird mit "System.out.println("F = " + Quadrat.quadratArea(a))" der string? f = "Quadrat.quadratArea(a))" ausgegeben. "Quadrat.quadratArea(a)" bezeichnet also nur den Ort der zeichenkette, nämlich klasse Quadrat, methode quadratArea(a).
Und nun hörts bei mir auf. ich meine a gilt also auch in quadratArea, aber egal was ich dem progi sage wie z.b.
int x = a*a
woher weiß er dann das die methode quadratArea dann den Wert der variablen x hat?
da fehlt doch noch ne zweite Zeile, oder wie?
kann mir bitte jemand bisl was dazu erklären?