Heim >Java >javaLernprogramm >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!