Java Methoden: Unterschied zwischen den Versionen
Keine Bearbeitungszusammenfassung |
Keine Bearbeitungszusammenfassung |
||
Zeile 47: | Zeile 47: | ||
In jeder objektorientierten Programmiersprache lassen sich spezielle Methoden definieren, die bei der Initialisierung eines Objekts aufgerufen werden: die Konstruktoren | In jeder objektorientierten Programmiersprache lassen sich spezielle Methoden definieren, die bei der Initialisierung eines Objekts aufgerufen werden: die Konstruktoren | ||
== Statische Methoden == | |||
<pre> | <pre> | ||
public class MathUtils { | public class MathUtils { |
Version vom 1. Juli 2024, 09:43 Uhr
Java Methoden werden verwendet um eine beliebige Tätigkeit, die im Code verwendet wird, wiederholt zu verwenden. Zusätzlich schaffen Methoden eine strukturierte
Methoden ohne Rückgabewert
Beispiel:
public static void helloWorld() { System.out.println("Hello World"); }
Hier wird "Hello World" in der Konsole ausgegeben, aber die Methode gibt kein Wert zurück (kein return-statement)
Methoden mit Rückgabewert
Beispiel:
public static int addieren(int a, int b) { return a+b; }
Hier werden ein Integer a und ein Integer b in der Methode als Parameter benötigt, diese werden dann miteinander addiert und als Integer-Wert zurückgegeben.
Parameter
public void printAlter(int wieoft) { while (wieoft-- > 0) { System.out.println("Alter = " + alter()); } }
Alle Parameter werden in Java per call by value dargestellt. Die Methode wird beim Aufruf einer Methode dem aktuellen Wert in die Parametervariable kopiert und an die Methode übergeben.
Konstruktion
public class Auto { public String name; public int erstzulassung; public int leistung; public Auto(String name) { this.name = name; } }
In jeder objektorientierten Programmiersprache lassen sich spezielle Methoden definieren, die bei der Initialisierung eines Objekts aufgerufen werden: die Konstruktoren
Statische Methoden
public class MathUtils { public static int square(int number) { return number * number; } } // Aufruf der statischen Methode int result = MathUtils.square(5);
Statische Methoden gehören zur Klasse und nicht zu Instanzen der Klasse. Sie können aufgerufen werden, ohne dass eine Instanz der Klasse erstellt werden muss.