回顾昨天的内容
方法的重载
重载就是在一个类中,有相同的函数名称,但形参不同的函数
方法的重载
①方法名称必须相同
②参数列表必须不同(个数不同,或者类型不同,参数排列顺序不同等)
③方法的返回类型可以相同,也可以不相同
④仅仅返回类型不同不足以成为方法的重载
实现理论:
方法名称相同时,编译器会根据调用方法的参数个数,参数类型等去逐个匹配,以选择对应的方法,如果匹配失败,则编译器报错
练习:运用重载计算加法
public class text1{
public static void main(String [] agrs)
{
int add =add(3,4);
//或者 int add = add(3,5,4);
}
public static int add(int a,int b){
int add=a+b;
System.out,print(add);
return 0;
}
public static int add(int a, int b, int c){
int add=a+b+c;
System.out.print(add);
return 0;
}
}
可变参数:
①jdk1.5 开始,Java支持传递同类型的可变参数给一个方法
②在方法声明中,在指定参数类型后加一个省略号(…)
③一个方法中只能指定一个可变参数,它必须是方法的最后一个参数。任何普通的参数必须在它前声明
练习:求出数组中的最大值
public class text2{
public static void main(String [] args){
int []numbers={1,4,3,6,5,7,8,2}
int Max=Max(numbers);
}
public static int Max([]numbers){
int max=numbers[0];
for(int i=0;i<numbers.length;i++){
if(number[i]>=max)
{
max=numbers[i];
}
}
System.out.println(max);
return 0;
}
}