Heim  >  Artikel  >  Java  >  Definition von Java-Methoden, Aufrufen und Überladen von Methoden

Definition von Java-Methoden, Aufrufen und Überladen von Methoden

WBOY
WBOYnach vorne
2023-05-16 09:04:051864Durchsuche

Definition und Aufruf von Methoden

Was ist eine Methode?

Eine Methode ist ein Codestück, das zur Ausführung einer bestimmten Funktion verwendet wird, ähnlich wie Funktionen in anderen Sprachen.

Methoden werden verwendet, um die Verhaltensmerkmale und die funktionale Implementierung der Klasse oder Instanzen der Klasse zu definieren. Methoden sind Abstraktionen der Verhaltensmerkmale von Klassen und Objekten. Methoden sind Funktionen in der prozedurorientierten Programmierung sehr ähnlich. In der Prozessorientierung ist die Funktion die grundlegendste Einheit, und das gesamte Programm besteht aus Funktionsaufrufen. Bei der objektorientierten Programmierung ist die Grundeinheit des gesamten Programms eine Klasse, und Methoden sind Klassen und Objekten untergeordnet.

Methodendeklarationsformat

[Modifikator 1 Modifikator 2 …] Rückgabewerttyp-Methodenname (formale Parameterliste) {

Java-Anweisung; … … Objektname.Methodenname (aktuelle Parameterliste);

Detaillierte Beschreibung der Methode

Formale Parameter: Wird verwendet, um eingehende Daten von außen zu empfangen, wenn die Methode deklariert wird.

    Aktuelle Parameter: Die Daten, die beim Aufruf der Methode tatsächlich an die Methode übergeben wurden.
  • Rückgabewert: Die von der Methode nach Abschluss der Ausführung an die Umgebung zurückgegebenen Daten, die sie aufgerufen haben.
  • Rückgabewerttyp: Der im Voraus vereinbarte Datentyp des Rückgabewerts. Wenn kein Rückgabewert vorhanden ist, muss dieser explizit als ungültig angegeben werden.
  • Hinweis: Alles in Java wird als Wert übergeben
  • Zum Beispiel: Wenn wir eine Zahl von 1 bis n drucken möchten, schreiben wir die traditionelle Schreibmethode in die Hauptmethode, aber wenn es mehrere Werte gibt, mehrere für Schleifen müssen geschrieben werden. Auf diese Weise wird der Code repetitiver.

    public class TestCode02 {
        public static void main(String[] args) {
            int n1 = 10;
            for (int i = 1; i <= n1; i++) {
                System.out.print(i + " ");
            }
            System.out.println();
            //当有多个n时,都要每次写一遍for循环
            int n2 = 13;
            for (int i = 1; i <= n2; i++) {
                System.out.print(i + " ");
            }
            System.out.println();
            
            int n3=20;
            //for...
            
        }
    }
  • Wir extrahieren denselben Code und fügen ihn in eine Methode ein, sodass wir diese Methode jedes Mal aufrufen können, ohne jedes Mal den gleichen Code schreiben zu müssen
public class TestCode02 {
    public static void main(String[] args) {
        int n1 = 10;
        printNnums(n1);
        int n2=12;
        printNnums(n2);
        int n3=14;
        printNnums(n3);
    }
    public static void printNnums(int n){
        for (int i = 1; i <= n; i++) {
            System.out.print(i + " ");
        }
        System.out.println();
    }
}

Auf diese Weise rufen wir bei mehreren n nur die auf Methode einmal Das ist es

Zusammenfassung

1 Die Methode ist: Extrahieren Sie bestimmte Funktionen, um einen Codeausschnitt zu bilden define Kann nicht in die Hauptmethode geschrieben werden

3. Methodendefinition –> Format:

          Methodenname des Modifikatormethodenrückgabewerts (formale Parameterliste)

4. Die Rolle der Methode: Verbesserung der Wiederverwendbarkeit des Codes

5. Zusammenfassung des Formats der Methodendefinition:


Modifikator: public static

Methodenrückgabewerttyp: Methode Datentyp, der dem Rückgabewert entspricht

Datentyp: Es kann ein grundlegender Datentyp sein (byte, short, int, long ,float,double,char,boolean) Es kann auch ein Referenzdatentyp sein
  • public static

  • 方法返回值类型 : 方法的返回值对应的数据类型

数据类型: 可以是基本数据类型(byte,short,int,long,float,double,char,booleanMethodenname: Kennen Sie die Bedeutung des Namens, der erste Buchstabe ist ein Kleinbuchstabe, der Rest folgt der Benennung in Kamelbuchstaben, z. B.: addNum. Versuchen Sie im Allgemeinen, Englisch zu verwenden, um ihn zu benennen

  • Formale Parameterliste: Formale Parameter, die beim Definieren der Methode erforderlich sind: int num1 , int num2 -->Entspricht dem Aufrufer der Methode: wie viele Parameter übergeben werden müssen und welche Parametertypen übergeben werden müssen. Tatsächliche Parameter: die spezifischen Parameter, die beim Aufruf der Methode übergeben werden : 10,20 -->Je nach Formular Die Parameter müssen übergeben werden. Methodenkörper: spezifischer Geschäftslogikcode

  • Rückgabewert der Rückgabemethode:

  • Wenn die Methode einen Rückgabewert hat: return+ Methodenrückgabewert, geben Sie den Rückgabewert an die Methode zurück. Wenn die Methode am Aufrufpunkt

  • keinen Wert zurückgibt: return kann weggelassen werden, und der Rückgabewerttyp der Methode ist: void
  • Wann gibt es einen einen Rückgabewert und wann gibt es keinen Rückgabewert? –>Hängt von den Anforderungen ab

6. Worauf sollten wir bei der Methodendefinition achten?

  • So schreiben Sie eine formale Parameterliste: Definieren Sie mehrere Parameter und welche Typen sie haben – Unsichere Faktoren, die wir als formale Parameter der Methode verwenden werden

Ob die Methode einen Wert zurückgeben muss, wenn ja, was der Typ des Rückgabewerts?

  • 7. Worauf sollte man beim Methodenaufruf achten?

  • So übergeben Sie die tatsächlichen Parameter: Wie viele Parameter werden übergeben, welcher Typ

Gibt die Methode einen Wert zurück, der akzeptiert werden muss?

  • Überladung der Methode

  • Was ist Methodenüberladung?
  • Methodenüberladung bedeutet, dass eine Klasse mehrere Methoden mit demselben Methodennamen, aber unterschiedlichen Parametern definieren kann. Beim Aufruf wird die entsprechende Methode automatisch anhand verschiedener Parameter abgeglichen.

  • Achten Sie auf das Wesentliche: Die überladene Methode ist eigentlich eine völlig andere Methode, nur mit demselben Namen!

Bedingungen, die eine Methodenüberladung darstellen

Unterschiedliche Bedeutungen: unterschiedliche formale Parametertypen, Anzahl formaler Parameter und formale Parameterreihenfolge

Nur unterschiedliche Rückgabewerte stellen keine Methodenüberladung dar (zum Beispiel: int add ( int a,int b){} und void add(int a,int b){} stellen keine Methodenüberladung dar)

  • 只有形参的名称不同,不构成方法的重载;(如:int add(int a){}与int add(int b){}不构成方法重载)

  • public class TestCode03 {
        public static void main(String[] args) {
            add(7,8);
            add(1.02,2.03);
            add(1,3,5);
            add(1,4,6,9);
    
        }
        //定义一个int型两数相加
        public static void add(int a,int b){
            System.out.println(a+"+"+b+"="+(a+b));
        }
        //定义一个double类型的两数相加
        public static void add(double a,double b){
            System.out.println(a+"+"+b+"="+(a+b));
        }
        //定义一个三个数相加
        public static void add(int a,int b,int c){
            System.out.println(a+"+"+b+"+"+c+"="+(a+b+c));
        }
        //四数相加
        public static void add(int a,int b,int c,int d){
            System.out.println(a+"+"+b+"+"+c+"+"+d+"="+(a+b+c+d));
        }
    }

    Definition von Java-Methoden, Aufrufen und Überladen von Methoden

    总结

    • 方法的重载:在同一个类中,方法名相同,形参列表不同的多个方法,构成了方法的重载。

    • 方法的重载只跟:方法名和形参列表有关,与修饰符,返回值类型无关。

    • 注意:形参列表不同指的是什么?

    (1)个数不同

    add() add(int num1) add(int num1,int num2)

    (2)顺序不同

    add(int num1,double num2) add(double num1,int num2)

    (3)类型不同

    add(int num1) add(double num1)

    Das obige ist der detaillierte Inhalt vonDefinition von Java-Methoden, Aufrufen und Überladen von Methoden. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

    Stellungnahme:
    Dieser Artikel ist reproduziert unter:yisu.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen