JavaRush /Java-Blog /Random-DE /Methoden [Kapitel 2] – Methodenparameter

Methoden [Kapitel 2] – Methodenparameter

Veröffentlicht in der Gruppe Random-DE
Hallo, im vorherigen Artikel haben wir das Konzept einer Methode kennengelernt. In diesem Artikel werden wir weiterhin mit Ihnen über Methoden sprechen und die Parameter von Methoden im Detail analysieren . Was sind Methodenparameter ? Im Wesentlichen handelt es sich dabei um Variablen, die ihr (der Methode) übergeben werden und die sie bei ihrer Arbeit verwenden kann. Schauen wir uns das anhand eines Beispiels genauer an. Aus dem vorherigen Artikel erinnern Sie sich, dass Methodenparameter in Klammern übergeben werden, Klammern jedoch auch leer bleiben können – das bedeutet, dass die Methode keine Parameter hat . Lassen Sie uns ein neues Projekt erstellen – dies wird ein bedingter Online-Shop sein, darin einen Online-Shop-Warenkorb erstellen Basketund die Hauptmethode hinzufügen, von der aus unsere Anwendung gestartet wird. Sie wissen bereits, dass jede Anwendung mit der Ausführung beginnt main.
public class Basket {
    public static void main(String[] args) {

    }
}
Was kann man mit dem Korb machen? Erstens können Sie Produkte hinzufügen. Lassen Sie uns dafür eine spezielle Methode erstellen. Rufen wir es auf add()und übergeben darin den Namen des Produkts und den Preis des Produkts.
public static void add(String name, int price) {

}
Bei dieser Methode haben wir zwei Parameter für Sie angegeben. Bitte beachten Sie, dass Methodenparameter direkt nach dem Methodennamen in Klammern geschrieben werden. Jeder Parameter ist ein Variablentyp und ein Variablenname . Der Variablenname wird beliebig geschrieben, Sie können schreiben, was Sie wollen, Variablennamen müssen jedoch so angegeben werden, dass daraus klar hervorgeht, was diese Variablen enthalten. Bei mehreren Parametern werden diese durch ein Komma getrennt geschrieben, gefolgt von einem Leerzeichen, um die Lesbarkeit des Codes zu verbessern. Damit unser Warenkorb wie ein echter funktioniert, erstellen wir außerhalb der Methode eine Zeile, in der wir die hinzugefügten Produkte hinzufügen, benennen sie itemsund sind zunächst leer.
private static String items = "";
In der Methode selbst fügen wir dieser Zeile zunächst einen Zeilenumbruch hinzu, sodass jedes neue Produkt in einer neuen Zeile erscheint (damit wir diese Zeile dann drucken können), einen Bindestrich, den Namen des Produkts und den Preis des Produkts Produkt. Im Ergebnis sieht unsere Klasse so aus:
public class Basket {

    private static String items = "";

    public static void main(String[] args) {
    }

    public static void add(String name, int price) {
        items = items + "\n" + name + " - " + price;
    }
}
Was kann man sonst noch mit dem Korb machen? Es kann zum Beispiel gereinigt werden. Dazu erstellen wir eine weitere Methode, rufen sie auf clear()und weisen darin itemseiner Variablen einen leeren String zu, wodurch unser Papierkorb geleert wird. Um den Papierkorb zu leeren, benötigen wir keine Parameter, daher schreiben wir leere Klammern direkt nach dem Methodennamen. Dadurch werden Methoden ohne Parameter erstellt.
public static void clear(){
    items = "";
}
Um ein vollständiges Bild zu erhalten, erstellen wir eine Methode mit einem Parameter, die den Inhalt unseres Warenkorbs an die Konsole ausgibt. Rufen wir es auf print()und übergeben als Parameter den Header title, den diese Methode vor dem Inhalt des Warenkorbs anzeigen soll. Zuerst zeigen wir den Titel an und prüfen dann, ob unser Warenkorb leer ist. Rufen wir die Methode in der Zeile auf isEmptyund wenn der Warenkorb leer ist, geben wir den Satz „Der Warenkorb ist leer“ aus, andernfalls zeigen wir den Inhalt unseres gesamten Warenkorbs auf der Konsole an.
public static void print(String title) {
    System.out.println(title);
    if (items.isEmpty()) {
        System.out.println("Корзина пуста");
    } else {
        System.out.println(items);
    }
}
Bitte beachten Sie, dass wir aus der Methode print()eine weitere Methode (String-Methode) aufrufen isEmpty, die prüft, ob dieser String leer ist oder nicht. Schreiben wir nun Code, der unsere Cart-Methoden aus dem aufruft main(). Zuerst fügen wir einige Produkte mit der Methode hinzu add(), dann rufen wir die Methode mit der Überschrift „Warenkorbinhalt“ auf, leeren den Warenkorb und rufen die Methode mit derselben Überschrift print()erneut auf.print()
public class Basket {

    private static String items = "";

    public static void main(String[] args) {
        add("Вобла", 169);
        add("Пиво", 120);
        add("Чипсы", 160);
        print("Содержимое корзины");
        clear();
        print("Содержимое корзины");
    }

    public static void add(String name, int price) {
        items = items + "\n" + name + " - " + price;
    }

    public static void clear(){
        items = "";
    }
    public static void print(String title) {
        System.out.println(title);
        if (items.isEmpty()) {
            System.out.println("Корзина пуста");
        } else {
            System.out.println(items);
        }
    }
}
Starten Sie das Programm
Содержимое корзины

Вобла - 169
Пиво - 120
Чипсы - 160
Содержимое корзины
Корзина пуста
In diesem Artikel haben wir uns die Parameter der Methoden angesehen. Methodenparameter sind Variablen, die direkt nach dem Methodennamen in Klammern angegeben werden und in dieser Methode (in ihrem Körper/Code) verwendet werden können. Methoden können nur einen Parameter haben, dann werden der Typ der Variablen und ihr Name in Klammern geschrieben. Außerdem können Methoden mehrere Parameter haben und werden dann wie ein Parameter geschrieben, jedoch durch Kommas getrennt. Methoden können auch keine Parameter haben. In diesem Fall bleiben die Klammern nach dem Methodennamen leer, die Parameternamen sollten jedoch aussagekräftig sein – so wird Ihr Code für andere und für Sie selbst verständlich. Im nächsten Artikel werden wir darüber sprechen, wie Methoden Werte zurückgeben können.
Kommentare
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION