Java Methoden: Unterschied zwischen den Versionen
Keine Bearbeitungszusammenfassung |
Keine Bearbeitungszusammenfassung |
||
Zeile 63: | Zeile 63: | ||
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. | 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. | ||
== | == Überladen von Methoden == | ||
<pre> | <pre> | ||
public | public double multiply(double a, double b) { | ||
return a | return a * b; | ||
} | } | ||
Zeile 73: | Zeile 73: | ||
In Java können mehrere Methoden den gleichen Namen haben, solange sie sich in der Parameterliste unterscheiden. Dies wird als Method Overloading bezeichnet. | |||
[[Kategorie:Java]] | [[Kategorie:Java]] |
Version vom 1. Juli 2024, 09:50 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.
Überladen von Methoden
public double multiply(double a, double b) { return a * b; }
In Java können mehrere Methoden den gleichen Namen haben, solange sie sich in der Parameterliste unterscheiden. Dies wird als Method Overloading bezeichnet.