方法重载的定义:当方法名称相同,参数的类型或个数不同的时候就称为方法重载。那么下面先通过个程序来做一个简单的分析,现在要定义一个加法处理的方法,该方法可以接收两个int变量、三个int变量、三个double变量的加法处理。
public class JavaDemo {
public static void main(String [] args){
System.out.println("加法执行结果:"+sum(1,2));
System.out.println("加法执行结果:"+sum(10,20,30));
System.out.println("加法执行结果:"+sum(11.1,22.2,33.3));
}
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,double z){
return x + y + z;
}
}
这个时候可以发现同一个方法名称但是可以根据调用时传递的不同参数的类型个数实现不同方法体的调用,这样就实现了方法重载的定义。
千万要记住一点,方法的重载与方法的返回值类型没有任何的关系,它只跟参数有关系,但是在实际的开发之中请一定要把握一个基本的开发原则:只要是方法重载强烈建议其返回值类型相同。
范例:观察一个程序代码
public class JavaDemo {
public static void main(String [] args){
System.out.println(1);
System.out.println(1.1);
System.out.println(true);
System.out.println('A');
System.out.println("Hello World");
}
}
现在可以发现,所有的输出操作支持有各种数据类型,所以System.out.println()本身就属于一个方法重载。
网友评论