方法的重载
定义:当方法名称相同,参数的类型或个数不同的时候就成为方法重载
定义一个加法处理方法,可以接收两个int变量、三个int变量、两个double变量
public class JavaDemo{
public static void main(String args[]){
int resultA = sum(10,20);
int resultB = sum(10,20,30);
double resultC = sum(10.2,30.3);
System.out.println("加法执行结果为:" + resultA);
System.out.println("加法执行结果为:" + resultB);
System.out.println("加法执行结果为:" + resultC);
}
public static int sum(int x,int y){
return x + y;
}
public static int sum(int x,int y,int z){
return x + y + z;
}
public static double sum(double x,double y){
return x + y;
}
}
同一个方法名称,可以根据调用时传递的不同参数的类型或个数实现不同方法体,就实现了方法重载的定义。
方法重载与方法的返回值类型没有任何关系,只跟参数有关系,但是在实际的开发之中请一定要把握一个基本的开发原则:只要是方法重载强烈建议其返回值类型相同。
public class JavaDemo{
public static void main(String args[]){
System.out.println(1);
System.out.println(1.2);
System.out.println(true);
System.out.println('真');
System.out.println("hello world");
}
}
System.out.println本身就属于一个方法重载