重载:通俗的讲就是方法名必须一致,但方法中的参数的状态不一致!
先来看一个重载的例子:
public class OverLoadTest {
public static void main(String[] args) {
/*匹配方法1*/
add(1,1);
/*匹配方法2*/
add(1.0f,1.0f);
/*匹配方法3*/
add(1,1.0f);
/*匹配方法4*/
add(1.0f,1);
/*匹配方法5*/
add(1, 1, 1);
}
/**
* 方法1
* @param a
* @param b
*/
public static void add(int a, int b) {
System.out.println("两个int类型的参数");
}
/**
* 方法2
* @param a
* @param b
*/
public static void add(float a, float b) {
System.out.println("两个float类型的参数");
}
/**
* 方法3
* @param a
* @param b
*/
public static void add(int a, float b) {
System.out.println("一个int类型一个float类型的参数");
}
/**
* 方法4
* @param a
* @param b
*/
public static void add(float a, int b) {
System.out.println("一个float类型一个int类型的参数");
}
/**
* 方法5