ホームページ >Java >&#&チュートリアル >Javaのメソッドのオーバーロードとは何ですか?

Javaのメソッドのオーバーロードとは何ですか?

青灯夜游
青灯夜游オリジナル
2019-11-16 17:52:226093ブラウズ

Javaのメソッドのオーバーロードとは何ですか?

Java におけるメソッドのオーバーロードとは何ですか?

メソッドのオーバーロードとは、クラス内に同じ名前のメソッドが複数存在できるが、これらのメソッドのパラメーターは異なっていなければならないことを意味します。利点: 単一のメソッド名を覚えておくだけで、複数の同様の機能を実現できます。

ここで注意する必要があるのは、パラメータが異なる場合は、パラメータの数が異なるという条件と、パラメータの数は同じでパラメータの型が異なるという 2 つの条件を満たす必要があることです。パラメータリスト内の対応するパラメータが異なります。

メソッドのオーバーロードは次の要素に関連しています:

1. パラメーターの数が異なる

2. パラメーターの種類が異なる

3. 複数の種類パラメータの順序が異なります

#メソッドのオーバーロードは次の要素とは関係ありません:

#1. パラメータの名前とはまったく関係ありません

2. メソッドの戻り値の型とは関係ありません

例:

#質問要件: 2 つのデータを比較して、それらが等しいかどうかを確認します。

パラメータの型は、2 byte 型、short 型 2 つ、int 型 2 つ、long 型 2 つです。

そしてメインメソッドでテストしてください

public class CaiNiao{
    
    public static void main(String[] args){
        byte a = 10;
        byte b = 20;
        System.out.println(isSame(a,b));
        
        System.out.println((isSame(short)20,(short)20));
        
        System.out.println(isSame(11,22));
        
        System.out.println(isSame(10L,10L));
    }
    
    public static boolean isSame(byte a,byte b){
        System.out.println("两byte参数的方法执行!");
        boolean same ;
        if(a==b){
            same = true;
        }else{
            same = false;
        }
        return same;
    }

    public static boolean isSame(short a,short b){
        System.out.println("两short参数的方法执行!");
        boolean same = a == b ?true:false;
        return same;
    }
    
    public static boolean isSame(int a,int b){
        System.out.println("两int参数的方法执行!");
        return a == b:;
    }
    
    public static boolean isSame(long a,long b){
        System.out.println("两long参数的方法执行!");
        if (a==b){
            return true;
        }
        else{
            return false;
        }
    }
}

以上がJavaのメソッドのオーバーロードとは何ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。