Deklaration von Methoden in Java
Was ist eine Methode?
Methoden sind die Fähigkeiten, die Objekte einer Klasse haben. Eine Methode in Java ist ein Code-Abschnitt innerhalb einer Java-Klasse, der eine bestimmte Aufgabe ausführt. Methoden helfen dabei, den Code zu organisieren und wiederverwendbar zu machen.
Aufbau einer Methode
Eine Methode besteht aus:
- Modifikator: Legt fest, ob die Methode nur innerhalb der Klasse aufgerufen werden kann (
private) oder auch von außerhalb der Klasse (public). In der Regel werden Methodenpublicdeklariert. - Rückgabetyp: Gibt den Datentyp des Wertes an, den die Methode zurückgibt (z. B.
int,Stringodervoid, wenn nichts zurückgegeben wird). - Name der Methode: Der Name, mit dem die Methode aufgerufen wird.
- Übergabeparameter: Daten, die der Methode beim Aufruf übergeben werden (in runden Klammern).
- Rumpf: Der Codeblock, der ausgeführt wird, wenn die Methode aufgerufen wird.
Beispiel:
// Modifikator Rückgabe Methodenname (Übergabeparameter) {
public int addiere(int zahl1, int zahl2) {
return zahl1 + zahl2; // Methodenrumpf innerhalb der {}-Klammern
}
Wann benötigt man einen Rückgabewert?
Mit Rückgabewert: Wenn die Methode ein Ergebnis berechnet oder einen Wert zurückliefern soll.
Beispiel:
public int quadriere(int zahl) {
return zahl * zahl;
}
Ohne Rückgabewert: Wenn die Methode nur eine Aktion ausführt (z. B. etwas ausgeben oder den Zustand eines Objekts ändern), ohne einen Wert zurückzugeben. Der Rückgabetyp ist dann void.
Beispiel:
public void druckeWillkommen() {
System.out.println("Willkommen!");
}
Wann benötigt man Übergabeparameter?
Mit Übergabeparametern: Wenn die Methode Eingabewerte benötigt, um ihre Aufgabe auszuführen.
Beispiel:
public int multipliziere(int a, int b) {
return a * b;
}
Ohne Übergabeparameter: Wenn die Methode keine externen Daten benötigt und nur mit den Attributen der Klasse arbeitet oder eine standardisierte Aktion ausführt.
Beispiel:
public void druckeBegruessung() {
System.out.println("Hallo, Welt!");
}
Beispiel: Methoden mit und ohne Rückgabe oder Parameter
Eine Klasse mit verschiedenen Methoden:
public class Rechner {
// Methode ohne Parameter, ohne Rückgabewert
public void zeigeWillkommen() {
System.out.println("Willkommen im Rechnerprogramm!");
}
// Methode mit Parametern, mit Rückgabewert
public int addiere(int zahl1, int zahl2) {
return zahl1 + zahl2;
}
// Methode mit Parameter, ohne Rückgabewert
public void zeigeErgebnis(int ergebnis) {
System.out.println("Das Ergebnis ist: " + ergebnis);
}
// Methode ohne Parameter, mit Rückgabewert
public int gibZufallszahl() {
return (int) (Math.random() * 100);
}
}
Verwendung in einer anderen Java-Klasse:
Rechner rechner = new Rechner();
// Aufruf von Methoden
rechner.zeigeWillkommen();
int summe = rechner.addiere(10, 20);
rechner.zeigeErgebnis(summe);
int zufallszahl = rechner.gibZufallszahl();
System.out.println("Eine Zufallszahl: " + zufallszahl);
Zusammenfassung
- Verwende einen Rückgabewert, wenn die Methode ein Ergebnis berechnen und zurückgeben soll.
- Verwende
void, wenn die Methode nur eine Aktion ausführt, ohne dass man eine Antwort von ihr erwartet. - Übergabeparameter sind notwendig, wenn die Methode externe Daten benötigt, um ihre Aufgabe zu erfüllen.
- Wenn keine externen Daten benötigt werden, kann die Methode ohne Parameter deklariert werden.