java基础 方法的重载


方法的重载:方法名相同,参数列表不同。

有关:

1,参数个数不同

2,参数类型不同

3,多类型顺序不同

无关:

1,参数名无关

2,与方法的返回值无关

/*
Overload重载:多个方法名称一样,参数列表不一样
 */
public class Demo01MethodOverload {
    public static void main(String[] args) {
       /* System.out.println(sumTwo(10,20));
        System.out.println(sumThree(10,20,30));
        System.out.println(sumFour(10,20,30,40));*/


        System.out.println(sum(10,20));
    }
    public static int sum(int a,int b){
        System.out.println("2参数");
        return a+b;
    }
    public static int sum(int a,int b,int c){
        System.out.println("3参数");
        return a+b+c;
    }
    public static int sum(int a,int b,int c, int d){
        System.out.println("3参数");
        return a+b+c+d;
    }
}

判断两个数是否相同,方法重载

public class Demo02MethodOverloadSame {
    public static void main(String[] args) {
        byte a=20;
        byte b=10;
        System.out.println(inSame(a,b));
        System.out.println(inSame((short)20,(short)20));
    }
    public static boolean inSame(byte a,byte b){
        System.out.println("两个byte");
        boolean same;
        if (a==b){
            same = true;
        }else {
            same = false;
        }
        return same;
    }
    public static boolean inSame(short a ,short b){
        System.out.println("两个short");
        boolean same = a==b? true :false;
        return same;
    }
    public static boolean inSame(int a,int b){
        System.out.println("两个int");
        return a==b;
    }
    public static boolean inSame(long a,long b){
        System.out.println("两个long");
        if (a == b){
            return true;
        }else {
            return false;
        }
    }
}

数组

不管什么类型都可以做数组的类型

/*
数组是个容器,可以同事存放多个数值
特点:
1,引用类型
2,多个数据,类型必须统一
3,数组长度在程序运行期间不可改变

两种初始化
1,动态,指定长度
2,静态,指定内容
动态初始化格式
 */
public class Demo01Array {
    public static void main(String[] args) {
        //动态初始化
        int[] array = new int[5];
        //静态初始化
        int[] arraya = new int[]{ 5 , 15 , 25 };
        String[] arrayb = new String[]{"aefa","哥哈飞欧文还"};
        //省略格式
        String[] arrayc = {"txx"};
        System.out.println(arrayc);
    }
}

每日博客