# Einführung in Methoden und Funktionen in Java ## Was sind Methoden und Funktionen? - **Definition:** - Eine **Methode** ist ein Codeblock, der eine spezifische Aufgabe ausführt und bei Bedarf mehrfach aufgerufen werden kann. - **Bestandteile einer Methode:** - **Signatur** (Name, Parameter, Rückgabetyp) - **Körper** (der Code, der ausgeführt wird) - **Funktion vs. Methode:** - In Java werden Funktionen meist Methoden genannt. - Funktionen sind oft unabhängig, während Methoden in Klassen eingebunden sind. **Beispiel:** ```java public void helloWorld() { System.out.println("Hello World"); } public int addiere(int a, int b) { return a + b; } ``` ## Was ist toll daran? - **Wiederverwendbarkeit:** - Einmal geschrieben, können Methoden überall verwendet werden. - **Lesbarkeit:** - Der Code wird strukturiert und leichter zu verstehen. - **Wartbarkeit:** - Änderungen sind einfacher, da der Code modular ist. - **Zusammenarbeit:** - Klare Aufgabentrennung erleichtert das Arbeiten im Team. ## Was sind Parameter? - **Definition:** - **Parameter** sind Eingabewerte, die an eine Methode übergeben werden, um sie individuell zu machen. - **Arten von Parametern:** - **Primitive Datentypen** (z. B. `int`, `double`) - **Objekte** (z. B. `String`, `List`) **Beispiel:** ```java public void sagHallo(String name) { System.out.println("Hallo, " + name + "!"); } ``` - `name` ist der Parameter der Methode. ```java public int addiere(int a, int b) { return a + b; } ``` - Parameter: `a` und `b` ## Was sind Rückgabewerte? - **Definition:** - Ein Rückgabewert ist das Ergebnis, das eine Methode nach ihrer Ausführung zurückgibt. - **Rückgabetypen:** - **Primitive Datentypen:** `int`, `double`, `boolean` - **Objekte:** `String`, benutzerdefinierte Klassen **Beispiel:** ```java public int multiplizieren(int a, int b) { return a * b; } int c = multiplizieren(5,6); ``` - **Erklärung:** - Der Rückgabewert ist das Ergebnis der Multiplikation. - **Call** - Eine Methode wird **aufgerufen** (ausgeführt) - `int c` wird initialisiert mit dem Rückgabewert der Methode ## Zusammenfassung - **Methoden und Funktionen:** Schlüssel für sauberen, wartbaren Code. - **Parameter:** Machen Methoden flexibel. - **Rückgabewerte:** Erm öglichen es, Ergebnisse zurückzugeben. - **Wichtig:** Jede Methode sollte eine klar definierte Aufgabe haben.