Industrielle Fertigung
Industrielles Internet der Dinge | Industrielle Materialien | Gerätewartung und Reparatur | Industrielle Programmierung |
home  MfgRobots >> Industrielle Fertigung >  >> Industrial programming >> Java

Java Methoden: Definieren, Aufrufen und Effektiv Nutzen

Java Methoden

Dieser Leitfaden erklärt, wie Java-Methoden funktionieren, wie man sie deklariert, aufruft und sowohl benutzerdefinierte als auch Standardbibliotheks-Methoden mit klaren Beispielen nutzt.

Was ist eine Java-Methode?

Eine Methode ist ein in sich geschlossener Codeblock, der eine einzelne, klar definierte Aufgabe ausführt. Indem Sie komplexe Probleme in kleinere Methoden zerlegen, verbessern Sie Lesbarkeit, Wartbarkeit und Wiederverwendbarkeit.

Zum Beispiel, um einen Kreis zu zeichnen und zu färben, könnten Sie erstellen:

Dieser modulare Ansatz macht Ihren Code leichter verständlich und erweiterbar.

Java bietet zwei Kategorien von Methoden:

Java-Methode deklarieren

Die einfachste Deklaration sieht so aus:

returnType methodName() {
    // method body
}

Beispiel:

int addNumbers() {
    // code
}

Die vollständige Syntax fügt Modifizierer, static-Schlüsselwort und Parameter hinzu:

modifier static returnType methodName(parameter1, parameter2, ...) {
    // method body
}

Methode aufrufen

Einmal deklariert, rufen Sie eine Methode über ihren Namen gefolgt von Klammern auf. Beispiel:

addNumbers();

Beispiel 1: Benutzerdefinierte Methode

class Main {
    // Instanzmethode
    public int addNumbers(int a, int b) {
        int sum = a + b;
        return sum;
    }
    public static void main(String[] args) {
        int num1 = 25;
        int num2 = 15;
        Main obj = new Main();
        int result = obj.addNumbers(num1, num2);
        System.out.println("Summe ist: " + result);
    }
}

Ausgabe

Summe ist: 40

Die Methode addNumbers() wird auf einem Objekt aufgerufen, da sie nicht static ist.

Rückgabetypen

Methoden können einen Wert mithilfe der return-Anweisung zurückgeben. Der Typ des zurückgegebenen Werts muss dem deklarierten Rückgabetyp entsprechen.

Beispiel 2: Statische Methode mit Rückgabewert

class Main {
    public static int square(int num) {
        return num * num;
    }
    public static void main(String[] args) {
        int result = square(10);
        System.out.println("Quadrat von 10 ist: " + result);
    }
}

Ausgabe

Quadrat von 10 ist: 100

Wenn eine Methode nichts zurückgeben soll, deklarieren Sie ihren Rückgabetyp als void:

public void display(int a) {
    System.out.println("Wert ist: " + a);
}

Parameter

Parameter sind Platzhalter in der Methodensignatur, die Argumente während des Aufrufs empfangen. Java erlaubt beliebig viele Parameter.

int addNumbers(int a, int b) { /* ... */ }
int addNumbers() { /* ... */ }

Beispiel 3: Methoden mit unterschiedlicher Parameteranzahl

class Main {
    public void display1() {
        System.out.println("Methode ohne Parameter");
    }
    public void display2(int a) {
        System.out.println("Methode mit einem Parameter: " + a);
    }
    public static void main(String[] args) {
        Main obj = new Main();
        obj.display1();
        obj.display2(24);
    }
}

Ausgabe

Methode ohne Parameter
Methode mit einem Parameter: 24

Javas starke Typisierung stellt sicher, dass der Typ jedes Arguments seinem entsprechenden Parameter entspricht.

Standardbibliotheks-Methoden

Die Java Class Library (JCL) bündelt viele sofort einsatzbereite Methoden. Gängige Beispiele sind:

Beispiel 4: Standardmethode verwenden

public class Main {
    public static void main(String[] args) {
        System.out.print("Quadratwurzel von 4 ist: " + Math.sqrt(4));
    }
}

Ausgabe

Quadratwurzel von 4 ist: 2.0

Mehr Bibliotheksmethoden in der offiziellen Java API Dokumentation erkunden.

Warum Methoden verwenden?

1. Code-Wiederverwendbarkeit – Einmal schreiben, oft verwenden. Zum Beispiel:

public class Main {
    private static int getSquare(int x) {
        return x * x;
    }
    public static void main(String[] args) {
        for (int i = 1; i <= 5; i++) {
            int result = getSquare(i);
            System.out.println("Quadrat von " + i + " ist: " + result);
        }
    }
}

Ausgabe:

Quadrat von 1 ist: 1
Quadrat von 2 ist: 4
Quadrat von 3 ist: 9
Quadrat von 4 ist: 16
Quadrat von 5 ist: 25

Die Verwendung von getSquare() vermeidet wiederholten arithmetischen Code.

2. Lesbarkeit & Debugging – Die Kapselung von Logik in Methoden schafft logische Einheiten, die leichter zu verstehen und zu testen sind.

Java

  1. Java Operatoren meistern: Typen, Syntax und praktische Beispiele
  2. Java Try-With-Resources meistern: Automatisches Ressourcenmanagement erklärt
  3. Java Annotations erklärt: Typen, Platzierung und praktische Beispiele
  4. Java Annotation Types: Umfassender Leitfaden zu vordefinierten, benutzerdefinierten und Meta-Annotations
  5. Java String.charAt(): Syntax, Rückgabetyp, Exceptions und praktisches Beispiel
  6. Java String.endsWith(): String-Suffixe prüfen mit Beispielen
  7. Java String-Ersetzung meistern: replace(), replaceAll() und replaceFirst() erklärt
  8. Java Methoden überschreiben: Superclass-Verhalten anpassen
  9. Java 9 Collection Factory Methods: Unveränderliche List, Set & Map kompakt erzeugen
  10. Java 9 Private Interface Methods: Bessere Kapselung & Code-Wiederverwendung