Java 方法参数
参数
信息可以作为参数传递给方法。参数在方法中充当变量。
参数在方法名称之后的括号内指定。您可以根据需要添加任意数量的参数,只需用逗号分隔即可。
下面的例子有一个方法,该方法将名为 fname 的 String
作为参数。当方法被调用时,我们传递一个名字,并在方法内部使用它来打印全名:
实例
public class Main { static void myMethod(String fname) { System.out.println("张" + fname); } public static void main(String[] args) { myMethod("建国"); myMethod("建平"); myMethod("建英"); } } // 张建国 // 张建平 // 张建英
当参数(parameter,形参)传递给方法时,它被称为实参(argument)。所以,从上面的例子来看:fname
是形参,而 Liam
、Jenny
和 Anja
是实参。
多个参数
您可以拥有任意数量的参数:
实例
public class Main { static void myMethod(String fname, int age) { System.out.println(fname + "的年龄:" + age); } public static void main(String[] args) { myMethod("建国", 56); myMethod("建平", 48); myMethod("建英", 32); } } // 建国的年龄:56 // 建平的年龄:48 // 建英的年龄:32
注意:当您使用多个形参时,方法调用的实参数量必须与形参数量相同,并且实参必须以相同的顺序传递。
使用 If...Else 的方法
在方法中使用 if...else 语句是很常见的:
实例
public class Main { // 创建一个名为 checkAge 的方法,该方法包含一个名为 age 的整型变量 static void checkAge(int age) { // 如果年龄小于 18,打印 "访问被拒绝" if (age < 18) { System.out.println("访问被拒绝 - 您还未成年!"); // 如果年龄大于或等于 18,打印 "访问被允许" } else { System.out.println("访问被允许 - 您已经成年!"); } } public static void main(String[] args) { checkAge(20); // 调用 checkAge 方法,并传入年龄 20 } } // 输出 "访问被允许 - 您已经成年!"
返回值
上例中使用的 void
关键字指示该方法不应返回值。
如果想让方法返回值,可以使用原始数据类型(如 int
、char
等)代替 void,并在方法内部使用 return
关键字:
实例
public class Main { static int myMethod(int x) { return 5 + x; } public static void main(String[] args) { System.out.println(myMethod(3)); } } // 输出 8 (5 + 3)
此例返回方法的两个参数的总和:
实例
public class Main { static int myMethod(int x, int y) { return x + y; } public static void main(String[] args) { System.out.println(myMethod(5, 3)); } } // 输出 8 (5 + 3)
您还可以将结果存储在变量中(推荐,因为它更易于阅读和维护):
实例
public class Main { static int myMethod(int x, int y) { return x + y; } public static void main(String[] args) { int z = myMethod(5, 3); System.out.println(z); } } // 输出 8 (5 + 3)