目录
方法重载指同一个类中定义的多个方法之间的关系,满足下列条件的多个方法相互构成重载
简单来说就是:1.同一个类中 2.方法名相同 3.参数不同。与返回值无关
其中参数不同可能是:数量不同、类型不同、顺序不同【虽然顺序不同可以构成重载关系,但是不建议】
方法的重载体现了方法中实参与形参一一对应的特点,即数量相同,类型相同
使用方法重载的思想,设计比较两个整数是否相同的方法,兼容全整数类型(byte,short,int,long)
- public class MethodTest {
- public static void main(String[] args) {
- //调用方法
- System.out.println(compare(10, 20));//调用int方法
- System.out.println(compare((byte) 10, (byte) 20));//调用byte方法
- System.out.println(compare((short) 10, (short) 20));//调用short方法
- System.out.println(compare(10L, 20L));//调用longlong方法
- }
-
- //int
- public static boolean compare(int a, int b) {
- System.out.println("int");
- return a == b;
- }
-
- //byte
- public static boolean compare(byte a, byte b) {
- System.out.println("byte");
- return a == b;
- }
-
- //short
- public static boolean compare(short a, short b) {
- System.out.println("short");
- return a == b;
- }
-
- //long
- public static boolean compare(long a, long b) {
- System.out.println("long");
- return a == b;
- }
-
- }