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.
[Modifikator 1 Modifikator 2 …] Rückgabewerttyp-Methodenname (formale Parameterliste) {
Java-Anweisung; … … Objektname.Methodenname (aktuelle Parameterliste);
Formale Parameter: Wird verwendet, um eingehende Daten von außen zu empfangen, wenn die Methode deklariert wird.
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... } }
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:
Methodenrückgabewerttyp: Methode Datentyp, der dem Rückgabewert entspricht Datentyp: Es kann ein grundlegender Datentyp sein (
Modifikator:public static
byte
, short
, int
, long
,< code>float,double
,char
,boolean
) Es kann auch ein Referenzdatentyp sein public static
方法返回值类型 : 方法的返回值对应的数据类型
数据类型: 可以是基本数据类型(byte
,short
,int
,long
,float
,double
,char
,boolean
Methodenname: 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
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
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.
Unterschiedliche Bedeutungen: unterschiedliche formale Parametertypen, Anzahl formaler Parameter und formale Parameterreihenfolge
只有形参的名称不同,不构成方法的重载;(如: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)); } }
方法的重载:在同一个类中,方法名相同,形参列表不同的多个方法,构成了方法的重载。
方法的重载只跟:方法名和形参列表有关,与修饰符,返回值类型无关。
注意:形参列表不同指的是什么?
(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!