Java Methoden: Unterschied zwischen den Versionen

Aus Mediawiki der Ludwig-Geißler-Schule
Zur Navigation springen Zur Suche springen
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.