//方法的重载:在同一个类中,定义了多个同名的方法,具有同种的功能
//同一个类中,方法名相同,参数不同(个数不同,类型不同,顺序不同)
//同一个类中,指的是同一个class中
//使用方法重载的思想,设计比较两个整数是否相同的方法
public class MethodTest {
public static void main(String[] args) {
compare(10, 10);//注意注意注意:默认整数为int类型
//若要改为byte类型,则写成下面这种强制转换
compare((byte) 20, (byte) 20);
//也可以用赋值
byte a = 30;
byte b = 30;
compare(30, 30);//这样就不用强转了
}
public static void compare(byte a, byte b) {
System.out.println("byte");
//两个等号是判断,结果只能是false或ture
//若是一个等号,则是赋值,直接打印出数字
System.out.println(a == b);
}
public static void compare(short a, short b) {
System.out.println("short");
System.out.println(a == b);
}
public static void compare(float a, float b) {
System.out.println("float");
System.out.println(a == b);
}
//系统会自动识别输入的数据,寻找对应的方法
public static void compare(int a, int b) {
System.out.println("int");
System.out.println(a == b);
}
public static void compare(int a, int b, short c) {
System.out.println("你好");
}
}