有时方法的执行需要依赖于某些条件,就像生活中我们做一件事情时,也许需要前提条件,而方法的参数就相当于前提条件。
我们先来看一个带参数,但没有返回值的方法:
/**带参无返回值*/public static void show(String name){System.out.println(name);}
上面的代码定义了一个 show() 方法,带有一个参数 name ,实现输出欢迎消息。
调用带参方法与调用无参方法的语法类似,但在调用时必须传入实际的参数值。
例如:
public static void main(String[] args) {//调用方法,得到结果show("我是Java爱好者");}
运行后控制台打印结果为:
我是Java爱好者
很多时候,我们把定义方法时的参数称为形参,目的是用来定义方法需要传入的参数的个数和类型;把调用方法时的参数称为实参,是传递给方法真正被处理的值。


一定不可忽视的问题:
1、 调用带参方法时,必须保证实参的数量、类型、顺序与形参一一对应。


2、 调用方法时,实参不需要指定数据类型,如。
public static void main(String[] args) {//调用方法,得到结果show("我是Java爱好者");}
3、 方法的参数可以是基本数据类型,如 int、double 等,也可以是引用数据类型,如 String、数组等。
4、 当方法参数有多个时,多个参数间以逗号分隔。
public static int test(int number1 , int number2){System.out.println("内部逻辑");}
编程要求
根据提示,在右侧编辑器Begin-End处补充代码,编写并调用求平均值的方法,传入两门成绩,求出平均值。
测试说明
测试输入:90,80 预期输出: 平均分:85
测试输入:100,90 预期输出: 平均分:95
import java.util.Scanner;
public class HelloWorld {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int s1 = sc.nextInt(); //第一门成绩
int s2 = sc.nextInt(); //第二门成绩
/********** Begin **********/
// 调用方法,传入两门课程的成绩
calcAvg(s1,s2);
/********** End **********/
}
/*
* 功能:计算两门课程考试成绩的平均分并输出平均分
* 定义一个包含两个参数的方法,用来传入两门课程的成绩
*/
/********** Begin **********/
public static int calcAvg(int s1,int s2){
int avg= ((s1+s2)/2);
System.out.println("平均分:"+avg);
return avg;
}
/********** End **********/
}
















