Java学习笔记—方法重载&&可变参数

基本介绍

  • java中循序同一个类中,多个同名方法的存在,但要求形参列表不一致 image
    重载的好处(1)减轻了起名的麻烦(2)减轻了记名的麻烦

方法的重载

-形参列表不一致,在使用该方法的时候,系统会自动匹配对应的实参和形参一致的方法去执行

  • 使用细节
    (1)方法名:必须相同
    (2)形参列表:必须不同(形参类型给或个数或顺序,至少有一样不同,参数名无要求)
    (3)返回类型无要求
    image

可变参数

  • java允许将同一个类中多个同名同功能的但参数个数不同的方法,封装成一个方法。就可以通过可变参数实现
    image
    image
    (1)可变参数的实参可以为零个或者任意多个
    (2)可变参数的实参可以为数组
    (3)可变参数的本质就是数组
    (4)可变参数可以和不同类型的参数一起放在形参列表,但必须保证可变参数在最后
    (5)一个形参列表中只能出现一个可变参数
    image
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类型,方法体中直接返回结果字符串,在主方法打印出来
posted @ 2022-04-20 14:26  云吞豚  阅读(102)  评论(0)    收藏  举报