Java可变参数
Java5提供了可变参数,那么什么是可变参数呢?
我的理解是,当我们定义了一个方法的时候,有时候不确定需要传递几个参数,那我们就需要用到可变参数。
可变参数的本质其实就是数组。
语法格式:
修饰符 返回值类型 方法名称(参数类型...参数) {
......
方法体
......
return 返回值;
}
这个可变参数的方法与我们普通的方法的区别就是参数类型后加了…。
注意:一个方法最多只有一个可变参数,可变参数必须作为方法的最后一个参数,也就是说可变参数之前还可以有其他的参数。
接下来我们通过一个示例来了解可变参数
示例:编写一个程序求学生期末总成绩
public class Test {
public static void main(String[] args) {
Test test = new Test();
test.add("小明",90,80,88);
}
public void add(String name, int...score) {
// 输出学生的第一科成绩(可以看出可变参数的本质就是数组)
System.out.println(score[0]);
int sum = 0;
for (int i : score) {
sum += i;
}
System.out.println(name + "的期末总成绩为:" + sum);
}
}
输出的结果为