您好,在上一篇文章中我们介绍了方法的概念。这篇文章我们将继续和大家聊一下方法,并详细分析方法的参数。什么是方法参数?本质上,这些是传递给它(方法)并可以在其工作中使用的变量。让我们通过一个例子来仔细看看。从上一篇文章中,您还记得方法参数是在括号中传递的,但括号也可以留空——这意味着该方法没有参数。让我们创建一个新项目 - 这将是一个有条件的在线商店,在其中创建一个在线商店购物车
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
Содержимое корзины
Корзина пуста
在本文中,我们研究了这些方法的参数。方法参数是在方法名称后面的括号中指定的变量,可以在此方法(在其主体/代码中)中使用。方法只能有一个参数,然后将变量的类型及其名称写在括号中。另外,方法可以有多个参数,然后将它们像一个参数一样编写,但用逗号分隔。方法也可以没有参数,在这种情况下,方法名称后面的括号保留为空,但参数名称应该有意义 - 这将使您的代码对其他人和您自己都易于理解。在下一篇文章中,我们将讨论方法如何返回值。
GO TO FULL VERSION