概念:同一函数名,顺序不同(参数类型不同情况下),不同参数,个数不同,类型不同,即构成重载和返回值无关。
作用:不同参数个数,顺序,类型,自动匹配方法
public class OverloadDemo {
//1. test()方法第一次重载,没有参数
void test() {
System.out.println("No parameters");
}
//2. test()方法第二次重载,一个整型参数
void test(int a) {
System.out.println("a: " + a);
}
//3. test()方法第三次重载,两个整型参数
void test(int a, int b) {
System.out.println("a and b: " + a + " " + b);
}
//4. test()方法第四次重载,一个双精度型参数
double test(double a) {
System.out.println("double a: " + a);
return a * a;//返回a*a的值
}
}
顺序不同如何构成重载?
如果有两张表,表中都有整数和浮点数,从中各拿出一个数做加权计算,整数乘以2,浮点数乘以3,打印其结果.
public class orderOverLoad{
void test1(int x,double y){
System.out.println(double sum = x*2+y*3);
}
void test2(double x,int y){
System.out.println(double sum = x*3+y*2);
}
}