java方法的重载

多个方法的名称一样,但是参数列表不一样,多个参数

1参数个数不一样

2参数类型不一样

3参数的多类型的顺序不一样

 

无关的因素:

1参数的名称无关

 public static double sum(int c,int d)
和
  public static int sum(int a ,int b)
冲突

 

2与方法的返回值无关

 public static double sum(int a,int b)
和
  public static int sum(int a ,int b)
冲突

 

package damo01;

public class DemoMethodOverload {
    public static void main(String[] args) {
        System.out.println(sum(4,4));
        System.out.println(sum(1,1,1));

    }
    public static int sum(int a ,int b){
        return a+b;
    }

    public static int sum(int a ,int b,int c){
        return a+b+c;
    }
}

 

package damo01;

public class DemoMethodOverload {
    public static void main(String[] args) {
        byte a = 1;
        byte b = 2;
        System.out.println(isSame(a,b));
        System.out.println(isSame((short)a,(short)b));
    }

    public static boolean isSame(byte a,byte b){
        System.out.println("bytebyte");
        boolean same;
        if (a == b){
            same = true;
        }else {
            same = false;
        }
        return same;
    }

    public static boolean isSame(short a ,short b){
        boolean same = a == b? true : false;
        System.out.println("shortshort");
        return same;
    }

    public static boolean isSame(int a, int b){
        return a == b;
    }

}

 

posted @ 2020-05-27 20:47  小丑quan  阅读(150)  评论(0)    收藏  举报