Differences
This shows you the differences between two versions of the page.
| Next revision | Previous revision | ||
| programmierung:methoden [2025/05/01 13:29] – created swe | programmierung:methoden [2025/12/20 14:53] (current) – external edit 127.0.0.1 | ||
|---|---|---|---|
| Line 1: | Line 1: | ||
| - | # Methoden und Funktionen in Java | + | # 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) | ||
| + | ## 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, | ||
| - | + | **Beispiel:** | |
| - | - **Funktion vs. Methode:** | + | ```java |
| - | - In Java werden Funktionen meist Methoden genannt. | + | |
| - | - Funktionen sind oft unabhängig, | + | |
| - | eingebunden sind. | + | |
| - | + | ||
| - | | + | |
| - | + | ||
| - | ``` java | + | |
| public void helloWorld() { | public void helloWorld() { | ||
| System.out.println(" | System.out.println(" | ||
| Line 28: | Line 23: | ||
| ``` | ``` | ||
| - | ## Was ist toll daran? | ||
| - | - **Wiederverwendbarkeit: | + | |
| - | - Einmal geschrieben, | + | ## Was ist toll daran? |
| - | - **Lesbarkeit: | + | - **Wiederverwendbarkeit: |
| - | - Der Code wird strukturiert und leichter zu verstehen. | + | - Einmal geschrieben, |
| + | - **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. | ||
| - | - **Wartbarkeit: | ||
| - | - Änderungen sind einfacher, da der Code modular ist. | ||
| - | - **Zusammenarbeit: | ||
| - | - Klare Aufgabentrennung erleichtert das Arbeiten im Team. | ||
| ## Was sind Parameter? | ## Was sind Parameter? | ||
| + | - **Definition: | ||
| + | - **Parameter** sind Eingabewerte, | ||
| + | - **Arten von Parametern: | ||
| + | - **Primitive Datentypen** (z. B. `int`, `double`) | ||
| + | - **Objekte** (z. B. `String`, `List`) | ||
| - | - **Definition:** | + | **Beispiel:** |
| - | - **Parameter** sind Eingabewerte, | + | ```java |
| - | 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) { | public void sagHallo(String name) { | ||
| System.out.println(" | System.out.println(" | ||
| } | } | ||
| ``` | ``` | ||
| + | - `name` ist der Parameter der Methode. | ||
| + | ```java | ||
| + | public int addiere(int a, int b) { | ||
| + | return a + b; | ||
| + | } | ||
| + | ``` | ||
| + | - Parameter: `a` und `b` | ||
| + | |||
| - | - **Erklärung: | ||
| - | - `name` ist der Parameter der Methode. | ||
| ## Was sind Rückgabewerte? | ## Was sind Rückgabewerte? | ||
| + | - **Definition: | ||
| + | - Ein Rückgabewert ist das Ergebnis, das eine Methode nach | ||
| + | ihrer Ausführung zurückgibt. | ||
| + | - **Rückgabetypen: | ||
| + | - **Primitive Datentypen: | ||
| + | - **Objekte: | ||
| - | - **Definition:** | + | **Beispiel:** |
| - | - Ein Rückgabewert ist das Ergebnis, das eine Methode nach ihrer | + | ```java |
| - | Ausführung zurückgibt. | + | public int multiplizieren(int a, int b) { |
| - | - **Rückgabetypen: | + | |
| - | - **Primitive Datentypen: | + | |
| - | - **Objekte: | + | |
| - | + | ||
| - | | + | |
| - | + | ||
| - | ``` java | + | |
| - | public int multipliziere(int a, int b) { | + | |
| return a * b; | return a * b; | ||
| } | } | ||
| + | |||
| + | int c = multiplizieren(5, | ||
| ``` | ``` | ||
| - | - **Erklärung: | + | - **Erklärung: |
| - | - Der Rückgabewert ist das Ergebnis der Multiplikation. | + | - 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: | ||
| - | - **Parameter: | ||
| - | - **Rückgabewerte: | ||
| - | - **Wichtig: | ||
| + | |||
| + | ## Zusammenfassung | ||
| + | - **Methoden und Funktionen: | ||
| + | - **Parameter: | ||
| + | - **Rückgabewerte: | ||
| + | öglichen es, Ergebnisse zurückzugeben. | ||
| + | - **Wichtig: | ||