Heim >Java >javaLernprogramm >Was ist Methodenüberladung in Java?

Was ist Methodenüberladung in Java?

青灯夜游
青灯夜游Original
2019-11-16 17:52:226093Durchsuche

Was ist Methodenüberladung in Java?

Was ist Methodenüberladung in Java?

Methodenüberladung bedeutet, dass es in einer Klasse mehrere Methoden mit demselben Namen geben kann, die Parameter dieser Methoden jedoch unterschiedlich sein müssen. Vorteile: Sie müssen sich nur einen einzigen Methodennamen merken, um mehrere ähnliche Funktionen zu erreichen.

Hier ist zu beachten, dass unterschiedliche Parameter zwei Bedingungen erfüllen müssen. Zum einen ist die Anzahl der Parameter unterschiedlich, zum anderen ist die Anzahl der Parameter gleich, aber der Typ von a Der entsprechende Parameter in der Parameterliste ist unterschiedlich.

Die Überladung von Methoden hängt mit den folgenden Faktoren zusammen:

1. Unterschiedliche Anzahl von Parametern

3 der Parameter Die Reihenfolge ist unterschiedlich

Die Überladung der Methode hat nichts mit den folgenden Faktoren zu tun:

1 Es hat nichts mit dem Namen des Parameters zu tun

2. Es hat nichts mit dem Rückgabewerttyp der Methode zu tun

Beispiel:

Anforderung an die Frage: Vergleichen Sie zwei Daten, um festzustellen, ob sie gleich sind.

Die Parametertypen sind zwei Byte-Typen, zwei kurze Typen, zwei int-Typen und zwei lange Typen.

Und testen Sie es in der Hauptmethode

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;
        }
    }
}

Das obige ist der detaillierte Inhalt vonWas ist Methodenüberladung in Java?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Vorheriger Artikel:Was kann Java?Nächster Artikel:Was kann Java?