Methoden
Teil des Abschnitts Objektorientierte Programmierung der Java-Journey von Coddy — Lektion 5 von 87.
Methoden definieren Aktionen, die ein Objekt ausführen kann. Sie haben einen Rückgabetyp, einen Namen und optionale Parameter.
Methode ohne Parameter
public class Greeter {
public String sayHello() {
return "Hello!";
}
}Methode mit Parametern und Rückgabetyp
public class Calculator {
public int add(int a, int b) {
return a + b;
}
}Void-Methode (kein Rückgabewert)
public class Printer {
public void printMessage(String msg) {
System.out.println(msg);
}
}Methoden aufrufen
Calculator calc = new Calculator();
int result = calc.add(5, 3);
System.out.println(result); // Ausgabe: 8Der Rückgabetyp teilt Java mit, welche Art von Daten die Methode zurückgibt. Verwenden Sie void, wenn eine Methode eine Aktion ausführt, aber keine Daten zurückgibt.
Aufgabe
MittelErstelle vier Methoden in der Klasse StringHelper:
toUpperCase()— gibt den Text in Großbuchstaben zurückgetLength()— gibt die Länge des Textes zurückcontains(String word)— gibt true zurück, wenn der Text das Wort enthältrepeat(int times)— gibt den Text mit Leerzeichen wiederholt zurück
Spickzettel
Methoden definieren Aktionen, die ein Objekt ausführen kann. Sie haben einen Rückgabetyp, einen Namen und optionale Parameter.
Methode ohne Parameter:
public class Greeter {
public String sayHello() {
return "Hello!";
}
}Methode mit Parametern und Rückgabetyp:
public class Calculator {
public int add(int a, int b) {
return a + b;
}
}Void-Methode (kein Rückgabewert):
public class Printer {
public void printMessage(String msg) {
System.out.println(msg);
}
}Methoden aufrufen:
Calculator calc = new Calculator();
int result = calc.add(5, 3);
System.out.println(result); // Ausgabe: 8Der Rückgabetyp teilt Java mit, welche Art von Daten die Methode zurückgibt. Verwenden Sie void, wenn eine Methode eine Aktion ausführt, aber keine Daten zurückgibt.
Probier es selbst
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
String input = scanner.nextLine();
StringHelper helper = new StringHelper(input);
System.out.println("Original: " + input);
System.out.println("Uppercase: " + helper.toUpperCase());
System.out.println("Length: " + helper.getLength());
System.out.println("Contains 'World': " + helper.contains("World"));
System.out.println("Repeated: " + helper.repeat(3));
}
}Diese Lektion enthält ein kurzes Quiz. Starte die Lektion, um es zu beantworten und deinen Fortschritt zu speichern.
Alle Lektionen in Objektorientierte Programmierung
1Grundlagen der OOP
Externe DateienEinführung in die OOPKlassen vs. ObjekteDas this-SchlüsselwortMethodenFelder (Attribute)Konstruktor-MethodeKonstruktor-ÜberladungRückblick – Einfacher Taschenrechner4Vererbung
Grundlagen der Vererbung (extends)Das super-SchlüsselwortMethoden überschreiben (@Override)Konstruktor-VerkettungDie Object-KlasseEinfache & mehrstufige VererbungWarum keine Mehrfachvererbung von KlassenZusammenfassung - Mitarbeiter-Hierarchie7Spezielle Methoden & Object-Klasse
toString()-Methodeequals() und hashCode()clone()-MethodecompareTo() und ComparableComparator-InterfaceZusammenfassung – Benutzerdefiniertes Sortieren2Zugriffsmodifikatoren & Kapselung
Überblick über ZugriffsebenenGetter- und Setter-MethodenInformation HidingDas final-SchlüsselwortRückblick – Bankkonto-Manager5Polymorphismus
Grundlagen der MethodenüberladungMethodenüberschreibung (Laufzeit)Upcasting und DowncastingDer instanceof-OperatorAbstrakte Klassen und MethodenZusammenfassung – Formenrechner8Fortgeschrittene OOP-Konzepte
Komposition vs. VererbungAggregation vs. KompositionInnere, geschachtelte & anonyme KlassenEnums und Enum-MethodenRecords (Java 16+)Sealed Classes (Java 17+)11Design Patterns Teil 1
Einführung in Design PatternsSingleton-PatternFactory-PatternBuilder-PatternObserver-PatternStrategy-Pattern14Abschlussherausforderungen
E-Learning-PlattformBanksystemSpielcharakter-EntwicklungFahrzeugvermietung3Klasseneigenschaften & Statische Member
Instanz- vs. statische VariablenStatische MethodenStatische BlöckeKonstanten (static final)Zusammenfassung – Zähler & Utility6Interfaces & Abstrakte Klassen
Einführung in InterfacesInterfaces implementierenImplementierung mehrerer InterfacesDefault- & statische Methoden in InterfacesAbstrakte Klassen vs. InterfacesFunktionale InterfacesZusammenfassung - Zahlungssystem