8.4メソッドのオーバーロード

メソッドのオーバーロードの概念:

同じクラスの複数のメソッドは、メソッド名は同じですが、パラメーターリストが異なります。
パラメータリストが異なります:
パラメータの数が異なり
パラメータの対応するデータ型が異なります。
メソッドシグネチャ:メソッド名+パラメータリスト。
メソッドのオーバーロードは、メソッドの戻り値のタイプとは関係ありません。

メソッドのオーバーロードが必要な理由
実装された関数は同じであるが、特定の実装メソッドが異なる場合、同じ名前と異なるパラメーター(条件)でメソッドを定義することにより、クラス内のメソッドをより適切に識別および管理できます。

public class MethoDemo4 {
    public static void main(String[] args) {
        //4.调用比较俩个int类型的数据
        int a=10;
        int b=10;
        boolean c=compare(a,b);
        System.out.println(c);
        System.out.println();
        //5.调用比较俩个long类型的数据
        long num1=10L;
        long num2=20L;
        boolean d=compare(num1,num2);
        System.out.println(d);
        System.out.println();
        //6.调用比较俩个double类型的数据
        double s1=2.3;
        double s2=5.5;
        boolean e=compare(s1,s2);
        System.out.println(e);

    }
    //1.定义一个方法,比较俩个数据int类型是否相同
    public static boolean compare(int a, int b){
        System.out.println("判断俩个int的类型的数据是否相同");
        return a==b;
    }
    public static boolean compare(long a, long b) {
        System.out.println("判断俩个long的类型的数据是否相同");
        return a == b;
    }
    public static boolean compare(double a,double b){
        System.out.println("判断俩个double类型的数据是否相同");
        return a==b;
    }
}

声明:私は学生です。ブログを書いて印象を深め、メモとして使用しています。私は専門家ではありません。間違いがあります。アドバイスをお願いします。

おすすめ

転載: blog.51cto.com/15138685/2666232