相近的的执行目的,但参数不同,可封装为相同的方法名。
方法的重载只要求参数不同,但方法名相同。
public class 方法的重载 {
public static void main(String[] args) {
compare(0.0, 0.0);
compare(20, 20);
compare((byte) 20, (byte)20);
float s1=10.0f;
float s2=0.0f;
compare(s1,s2);
}
public static void compare(int s1, int s2) {
System.out.println("int");
System.out.println(s1 == s2);
}
public static void compare(byte s1, byte s2) {
System.out.println("byte");
System.out.println(s1 == s2);
}
public static void compare(float s1, float s2) {
System.out.println("float");
System.out.println(s1 == s2);
}
public static void compare(double s1, double s2) {
System.out.println("double");
System.out.println(s1 == s2);
}
}