Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Next revision
Previous revision
programmierung:methods [2024/11/18 20:47] – created sweprogrammierung:methods [2025/12/20 14:53] (current) – external edit 127.0.0.1
Line 1: Line 1:
-# Einführung in Methoden und Funktionen in Java   
  
-## Was sind Methoden und Funktionen?   +====== Methoden und Funktionen in Java ======
-- **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.  +
  
 +===== 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:**   **Beispiel:**  
-```java+<code java>
 public void helloWorld() { public void helloWorld() {
     System.out.println("Hello World");     System.out.println("Hello World");
Line 19: Line 21:
     return a + b;     return a + b;
 } }
-```+</code>
  
---- 
  
-## 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.   
  
-**Visualisierung:**   +===== Was ist toll daran? ===== 
-- Methoden sind wie Bausteinedie zusammen ein Programm ergeben.+  * **Wiederverwendbarkeit:**   
 +    * Einmal geschriebenkö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:**   +===== Was sind Parameter? ===== 
-  **Parameter** sind Eingabewerte, die an eine Methode übergeben werden, um sie individuell zu machen.   + 
-**Arten von Parametern:**   +  * **Definition:**   
-  **Primitive Datentypen** (z. B. `int``double`)   +    **Parameter** sind Eingabewerte, die an eine Methode übergeben werden, um sie individuell zu machen.   
-  **Objekte** (z. B. `String``List`)   +  **Arten von Parametern:**   
-**Beispiel:**   +    **Primitive Datentypen** (z. B. ''int''''double'')   
-```java+    **Objekte** (z. B. ''String''''List'')   
 + 
 +**Beispiel:**   
 +<code java>
 public void sagHallo(String name) { public void sagHallo(String name) {
     System.out.println("Hallo, " + name + "!");     System.out.println("Hallo, " + name + "!");
 } }
-``` +</code>
-- **Erklärung:**   +
-  - `name` ist der Parameter der Methode.  +
  
----+  * **Erklärung:**   
 +    * ''name'' ist der Parameter der Methode.  
  
-## Was sind Rückgabewerte?   + 
-**Definition:**   +===== Was sind Rückgabewerte? ===== 
-  Ein Rückgabewert ist das Ergebnis, das eine Methode nach ihrer Ausführung zurückgibt.   + 
-**Rückgabetypen:**   +  * **Definition:**   
-  **Primitive Datentypen:** `int``double``boolean  +    Ein Rückgabewert ist das Ergebnis, das eine Methode nach ihrer Ausführung zurückgibt.   
-  **Objekte:** `String`, benutzerdefinierte Klassen   +  **Rückgabetypen:**   
-- **Beispiel:**   +    **Primitive Datentypen:** ''int''''double''''boolean''   
-```java+    **Objekte:** ''String'', benutzerdefinierte Klassen   
 +----> 
 +**Beispiel:**   
 +<code java>
 public int multipliziere(int a, int b) { public int multipliziere(int a, int b) {
     return a * b;     return a * b;
 } }
-``` +</code>
-- **Erklärung:**   +
-  - Der Rückgabewert ist das Ergebnis der Multiplikation.  +
  
----+  * **Erklärung:**   
 +    * Der Rückgabewert ist das Ergebnis der Multiplikation.  
  
-## 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.   
  
----+===== 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.