Java学习笔记—方法重载&&可变参数
基本介绍
- java中循序同一个类中,多个同名方法的存在,但要求形参列表不一致

重载的好处(1)减轻了起名的麻烦(2)减轻了记名的麻烦
方法的重载
-形参列表不一致,在使用该方法的时候,系统会自动匹配对应的实参和形参一致的方法去执行
- 使用细节
(1)方法名:必须相同
(2)形参列表:必须不同(形参类型给或个数或顺序,至少有一样不同,参数名无要求)
(3)返回类型无要求

可变参数
- java允许将同一个类中多个同名同功能的但参数个数不同的方法,封装成一个方法。就可以通过可变参数实现


(1)可变参数的实参可以为零个或者任意多个
(2)可变参数的实参可以为数组
(3)可变参数的本质就是数组
(4)可变参数可以和不同类型的参数一起放在形参列表,但必须保证可变参数在最后
(5)一个形参列表中只能出现一个可变参数

public class Test04{
public static void main(String[] args){
T t = new T();
String string[] = t.showScore("xiaoming",1,2,3,4,4);
for(int i = 0; i < string.length; i++){
System.out.print(string[i]);
}
}
}
class T{
public String[] showScore(String name, int...score){
int sum = 0;
for(int i = 0; i< score.length; i++){
sum += score[i];
}
String string[] = new String[2];
string[0] = "" + sum;
string[1] = name;
return string;
}
}
- 代码优化,可以直接将返回类型定义为String类型,方法体中直接返回结果字符串,在主方法打印出来

浙公网安备 33010602011771号