JavaRush /Java 博客 /Random-ZH /方法 [第 2 章] - 方法参数

方法 [第 2 章] - 方法参数

已在 Random-ZH 群组中发布
您好,在上一篇文章中我们介绍了方法的概念。这篇文章我们将继续和大家聊一下方法,并详细分析方法的参数。什么是方法参数?本质上,这些是传递给它(方法)并可以在其工作中使用的变量。让我们通过一个例子来仔细看看。从上一篇文章中,您还记得方法参数是在括号中传递的,但括号也可以留空——这意味着该方法没有参数。让我们创建一个新项目 - 这将是一个有条件的在线商店,在其中创建一个在线商店购物车Basket,并向其中添加 main 方法,从这里开始启动我们的应用程序。您已经知道任何应用程序都以main.
public class Basket {
    public static void main(String[] args) {

    }
}
你能用篮子做什么?首先,您可以向其中添加产品,让我们为此创建一个特殊的方法。我们来调用它add(),并将产品的名称和产品的价格传递给它。
public static void add(String name, int price) {

}
在此方法中,我们为您指定了两个参数。请注意,方法参数写在方法名称后面的括号中。每个参数都是一个变量类型和一个变量名称。变量名是任意写的,你可以写任何你想要的东西,但是变量名必须以这样的方式指定:从变量名中可以清楚地看出这些变量包含什么。如果有多个参数,则用逗号分隔,后面加一个空格,以提高代码的可读性。为了让我们的购物篮像真实的购物篮一样工作,我们将在方法之外创建一行,在其中添加添加的产品,我们将为其命名,并且items最初它是空的。
private static String items = "";
在方法本身中,我们将首先在这一行添加一个换行符,以便每个新产品出现在一个新行上(以便我们可以打印这一行)、一个连字符、产品名称和价格产品。结果,我们的类看起来像这样:
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;
    }
}
你还能用篮子做什么?例如,可以对其进行清洁。为此,我们将创建另一个方法,调用它clear(),并在其中items将空字符串分配给变量,从而清空垃圾箱。为了清空回收站,我们不需要参数,所以我们在方法名后面紧接着写上空括号。这将创建没有参数的方法。
public static void clear(){
    items = "";
}
好吧,为了全面了解情况,让我们创建一个带有一个参数的方法,该方法将购物车的内容输出到控制台。让我们调用它print()并将标头作为参数传递title,该方法应在购物车内容之前显示该标头。首先,我们将显示标题,然后检查购物车是否为空。让我们调用该行的方法isEmpty,如果购物车是空的,那么我们将打印短语“购物车是空的”,否则我们将在控制台显示整个购物车的内容。
public static void print(String title) {
    System.out.println(title);
    if (items.isEmpty()) {
        System.out.println("Корзина пуста");
    } else {
        System.out.println(items);
    }
}
请注意,从该方法中我们print()调用了另一个方法(字符串方法isEmpty),该方法检查该字符串是否为空。现在让我们编写代码来从main(). 首先,我们将使用该方法添加一些产品add(),然后我们将调用标题为“购物车内容”的方法,清空购物车并print()再次调用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);
        }
    }
}
启动程序
Содержимое корзины

Вобла - 169
Пиво - 120
Чипсы - 160
Содержимое корзины
Корзина пуста
在本文中,我们研究了这些方法的参数。方法参数是在方法名称后面的括号中指定的变量,可以在此方法(在其主体/代码中)中使用。方法只能有一个参数,然后将变量的类型及其名称写在括号中。另外,方法可以有多个参数,然后将它们像一个参数一样编写,但用逗号分隔。方法也可以没有参数,在这种情况下,方法名称后面的括号保留为空,但参数名称应该有意义 - 这将使您的代码对其他人和您自己都易于理解。在下一篇文章中,我们将讨论方法如何返回值。
评论
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION