Methoden in Java
Wenn Sie mit dem Programmieren in Java beginnen, sollten Sie wissen, dass es viele neue Konzepte zu lernen gibt: Klassen, Methoden, Ausnahmen, Konstruktoren, Variablen und mehr, und es kann überwältigend werden. Es ist also am besten, langsam zu lernen. In diesem Artikel werden wir: Methoden studieren und wie man eine Methode in Java aufruft.
Eine Java-Methode entspricht einer Funktion in der Sprache C, die eine Reihe von Operationen in einem einzigen Block umfasst, deren Zweck es ist, Code zu optimieren und zu reduzieren. Diese Methode kann von anderen Methoden aufgerufen werden, und wenn sie aufgerufen wird, werden auch alle Methoden innerhalb dieser Methode aufgerufen und ausgeführt. Wenn Sie beispielsweise die System.out.println(), führt das System mehrere Operationen aus, nur um eine Meldung in der Konsole anzuzeigen.
Jetzt lernen Sie, wie Sie Ihre eigenen Methoden mit oder ohne Rückgabe erstellen, eine Methode mit oder ohne Parameter aufrufen und die Abstraktion von Code in einer Methode optimieren.
- Das zweite Schlüsselwort, static bedeutet, dass die Methode zur Klasse und Instanz der Klasse (Objekt) gehört. Die static sollte mit dem Klassennamen aufgerufen werden: "ExampleClass.ExampleMethod()". Wenn jedoch das Schlüsselwort static ist nicht vorhanden, sodass die Methode nur über ein Objekt aufgerufen werden kann. Wenn die Klasse über einen Konstruktor (zum Erstellen von Objekten) verfügt, können Sie die Klasse instanziieren, indem Sie BeispielObjekt obj = neu BeispielObjekt(); und rufen Sie die Methode mit "obj. BeispielMethode(); ".
- int ist der Rückgabetyp der Funktion, in diesem Fall wird die Methode als Funktion deklariert, die nach der Verarbeitung ein ganzzahliges Ergebnis zurückgibt. Das Schlüsselwort zur Rückgabe des Ergebnisses lautet return.
- int a, int b sind die Liste der Parameter, die innerhalb der Methode verwendet werden, z. B. möchten wir eine Operation zum Addieren von a und b durchführen und das Ergebnis in eine Summenvariable einfügen, die als Ausgabe mit der Anweisung zurückgegeben wird Rückgabesumme; .
Beispiel:
Hier ist ein Code, um zwei Zahlen zu vergleichen und den Maximalwert zu ermitteln. Die Funktion verwendet zwei Parameter nb1 und nb2 und gibt das Maximum von beiden zurück:
Beachten Sie, dass die Methode System.out.println() gibt nichts zurück, da es vom Typ void.
1- Die Anweisung return ausgeführt wird (function).
2- Wir erreichen die schließende Klammer, ohne etwas zurückzugeben (Prozedur).
Sie können verwenden, was die Funktion zurückgibt, wie in diesem Beispiel gezeigt:
Das Übergeben von Parametern als Wert bedeutet, dass eine Methode mit einem Parameter aufgerufen wird. Das folgende Programm zeigt ein Beispiel für die Übergabe des Werts. Die Werte der Argumente bleiben nach dem Aufruf der Methode gleich.
Betrachten wir das zuvor gezeigte Beispiel, das das Maximum zwischen zwei ganzen Zahlen bestimmt. Nehmen wir an, wir möchten die maximale Anzahl eines Double-Typs bestimmen. Das Konzept der Überladung hilft uns, zwei oder mehr Methoden mit demselben Namen, aber unterschiedlichen Parametern zu erstellen.
Eine Java-Methode entspricht einer Funktion in der Sprache C, die eine Reihe von Operationen in einem einzigen Block umfasst, deren Zweck es ist, Code zu optimieren und zu reduzieren. Diese Methode kann von anderen Methoden aufgerufen werden, und wenn sie aufgerufen wird, werden auch alle Methoden innerhalb dieser Methode aufgerufen und ausgeführt. Wenn Sie beispielsweise die System.out.println(), führt das System mehrere Operationen aus, nur um eine Meldung in der Konsole anzuzeigen.
Jetzt lernen Sie, wie Sie Ihre eigenen Methoden mit oder ohne Rückgabe erstellen, eine Methode mit oder ohne Parameter aufrufen und die Abstraktion von Code in einer Methode optimieren.
Erstellen einer Methode
Betrachten wir das folgende Beispiel, um die Struktur einer Methode zu verstehen. method:
public static int methodname(int a, int b) {
// method body
int sum = a + b;
Rückgabesumme;
}
- Das Schlüsselwort public bedeutet, dass die Methode selbst kann Sein Aufgerufen von einem beliebigen Block, verschiedenen Klassen oder sogar verschiedenen Paketen, solange Sie die aufrufende Klasse importieren. Es gibt drei weitere Schlüsselwörter, die öffentlich. Diese sind protected und privat. Wenn die Methode protected, nur dann können diese Klasse und die niedrigeren Klassen, die von ihr erben, die Methode aufrufen. Wenn die Methode private, dann kann die Methode Sein nur innerhalb des Klassenzimmers angerufen.
- Das zweite Schlüsselwort, static bedeutet, dass die Methode zur Klasse und Instanz der Klasse (Objekt) gehört. Die static sollte mit dem Klassennamen aufgerufen werden: "ExampleClass.ExampleMethod()". Wenn jedoch das Schlüsselwort static ist nicht vorhanden, sodass die Methode nur über ein Objekt aufgerufen werden kann. Wenn die Klasse über einen Konstruktor (zum Erstellen von Objekten) verfügt, können Sie die Klasse instanziieren, indem Sie BeispielObjekt obj = neu BeispielObjekt(); und rufen Sie die Methode mit "obj. BeispielMethode(); ".
- int ist der Rückgabetyp der Funktion, in diesem Fall wird die Methode als Funktion deklariert, die nach der Verarbeitung ein ganzzahliges Ergebnis zurückgibt. Das Schlüsselwort zur Rückgabe des Ergebnisses lautet return.
- int a, int b sind die Liste der Parameter, die innerhalb der Methode verwendet werden, z. B. möchten wir eine Operation zum Addieren von a und b durchführen und das Ergebnis in eine Summenvariable einfügen, die als Ausgabe mit der Anweisung zurückgegeben wird Rückgabesumme; .
Beispiel:
Hier ist ein Code, um zwei Zahlen zu vergleichen und den Maximalwert zu ermitteln. Die Funktion verwendet zwei Parameter nb1 und nb2 und gibt das Maximum von beiden zurück:
public static int max(int a, int b) {
int max;
if(a> b)
max=a;
else
max=b;
Rückgabe max;
}
Das Schlüsselwort void
Das Wort void gibt an, dass die Methode beim Aufrufen der Methode nichts zurückgibt. Wenn Sie möchten, dass eine Methode etwas zurückgibt, ersetzen Sie das Wort void durch den Datentyp des Objekts, das Sie zurückgeben möchten. Fügen Sie dann das Wort return plus object.
In diesem Beispiel betrachten wir eine Prozedur, die eine int n als Parameter und gibt die Liste der Zahlen aus 1 zu n. Diese Methode ist vom Typ void und gibt keinen Wert zurück.
public class main {Laufzeit:
public static void main(String[] args) {
print(5);
}
public static void print(int n){
for(int i = 0; i < n; i++)
System.out.println(i);
}
}
0
1
2
3
4
Wie man eine Methode aufruft
Um eine Methode zu verwenden, müssen Sie sie aufrufen. Es gibt zwei Möglichkeiten, wie eine Methode aufgerufen wird. Die Verarbeitung eines Methodenaufrufs ist einfach. Wenn ein Programm eine Methode aufruft, wird die Steuerung ist an die aufgerufene Methode übergeben. Nachdem die Methode abgeschlossen ist, wird das Steuerelement mit zwei Bedingungen an den Aufrufer zurückgegeben:1- Die Anweisung return ausgeführt wird (function).
2- Wir erreichen die schließende Klammer, ohne etwas zurückzugeben (Prozedur).
Sie können verwenden, was die Funktion zurückgibt, wie in diesem Beispiel gezeigt:
public class main {Runtime:
public static void main(String[] args) {
int a, b;
a = 5;
b = 10;
int Ergebnis = Summe(a, b);
System.out.println("a+b = "+Ergebnis);
}
public static int sum(int a, int b){
return a+b;
}
}
a+b = 15
Übergeben von Parametern nach Wert
Die übergebenen Argumente müssen genau mit der Reihenfolge der in der Methode deklarierten Parameter übereinstimmen. Parameter können als Wert oder als Referenz übergeben werden.Das Übergeben von Parametern als Wert bedeutet, dass eine Methode mit einem Parameter aufgerufen wird. Das folgende Programm zeigt ein Beispiel für die Übergabe des Werts. Die Werte der Argumente bleiben nach dem Aufruf der Methode gleich.
public class main {Laufzeit:
public static void main(String[] args) {
int a = 30;
int b = 45;
System.out.println("Vor dem Tausch (main), a = " + a
+ " b = " + b);
//die permute()
permute(a, b)-Methode aufrufen;
System.out.println("Nach dem Tausch (main), a = " + a
+ " b = " + b);
}
public static void permuter(int a, int b) {
System.out.println("Vor der Permutation (Methode), a = " + a
+ " b = " + b);
// Tausch a mit b
int c = a;
a = b;
b = c;
System.out.println("Nach dem Tausch (Methode), a = " + a
+ " b = " + b);
}
}
Vor dem Swap (main), a = 30 b = 45
Vor dem Swap (Methode), a = 30 b = 45
Nach dem Swap (Methode), a = 45 b = 30
Nach dem Swap (Hand), a = 30 b = 45
Method Overloading in java
Wenn eine Klasse zwei oder mehr Methoden mit demselben Namen, aber unterschiedlichen Parametern enthält, wird dies als Methodenüberladung bezeichnet. Es unterscheidet sich vom Überschreiben, bei dem die Methode den gleichen Namen, Typ, die gleiche Anzahl von Parametern usw. hatBetrachten wir das zuvor gezeigte Beispiel, das das Maximum zwischen zwei ganzen Zahlen bestimmt. Nehmen wir an, wir möchten die maximale Anzahl eines Double-Typs bestimmen. Das Konzept der Überladung hilft uns, zwei oder mehr Methoden mit demselben Namen, aber unterschiedlichen Parametern zu erstellen.
public class main {Laufzeit:
public static void main(String[] args) {
int a, b;
a = 7;
b = 8;
System.out.println("max("+a+", "+ b+") = "+max(a, b));
double x,y;
x=1,5;
y=4,2;
System.out.println("max("+x+", "+ y+") = "+max(x, y));
}
public static int max(int a, int b) {
int max;
if(a> b)
max=a;
else
max=b;
Rückgabe max;
}
public static double max(double a, double b) {
double max;
if(a> b)
max=a;
else
max=b;
Rückgabe max;
}
}
max(7, 8) = 8Die Methodenüberladung macht das Programm anpassungsfähig. Hier haben die beiden Methoden den gleichen Namen, aber unterschiedliche Parameter. Das Ergebnis ist die maximale Anzahl von Integer- und Double-Typen.
max(1.5, 4.2) = 4.2