logo

So rufen Sie eine Methode in Java auf

In Java , Die Methode ist eine Sammlung von Anweisungen, die eine bestimmte Aufgabe oder Operation ausführen. Es ist weit verbreitet, da es die Wiederverwendbarkeit von Code ermöglicht, d. h., dass man ihn einmal schreiben und mehrmals verwenden kann. Es ermöglicht auch eine einfache Änderung. Jede Methode hat seinen eigenen Namen, unter dem es steht angerufen . Wenn der Compiler den Methodennamen liest, wird die Methode aufgerufen und führt die angegebene Aufgabe aus. In diesem Abschnitt werden wir lernen wie man vordefinierte, benutzerdefinierte, statische, Und abstrakt Methoden in Java .

Aufruf einer statischen Methode in Java

In Java Eine statische Methode ist eine Methode, die aufgerufen oder aufgerufen wird, ohne das Objekt der Klasse zu erstellen, in der die Methode definiert ist. Alle Methoden, die vor dem Methodennamen das Schlüsselwort static haben, werden als bezeichnet statische Methoden . Wir können auch eine statische Methode erstellen, indem wir die verwenden statisch Schlüsselwort vor dem Methodennamen. Wir können eine statische Methode aufrufen, indem wir die verwenden Klassenname.Methodenname .

Das beste Beispiel für die statische Methode ist die hauptsächlich() Methode. Es wird aufgerufen, ohne das Objekt zu erstellen.

Datenunabhängigkeit erklären

Im folgenden Programm haben wir die statische Methode der Math-Klasse namens min() aufgerufen, die den Mindestwert zweier Zahlen zurückgibt.

StaticMethodCallExample.java

 import java.util.*; public class StaticMethodCallExample { public static void main(String args[]) { int a; //calling static method of the Math class a=Math.min(23,98); System.out.println('Minimum number is: ' + a); } } 

Ausgabe:

 Minimum number is 23 

Aufrufen der vordefinierten Methode in Java

In Java sind vordefinierte Methoden die Methoden, die bereits in den Klassen definiert sind. Wenn wir eine vordefinierte Methode benötigen, rufen wir die Methode einfach mit ihrem Namen auf.

Im folgenden Beispiel haben wir eine Methode namens verwendet Hash-Code() der Klasse Objekt . Um die vordefinierte Methode aufzurufen Hash-Code() , wir haben ein Objekt erstellt obj der Object-Klasse, da es sich um die Methode der Object-Klasse handelt. Durch die Verwendung des Objekts, das wir aufgerufen haben Hash-Code() Methode, die a zurückgibt Hash-Code Wert für das Objekt.

VordefinierteMethodCallExample.java

 public class PredefinedMethodCallExample { public static void main(String[] args) { int a; Object obj=new Object(); a=obj.hashCode(); System.out.println('Hash Code of the object is: '+a); } } 

Ausgabe:

 Hash Code of the object is: 2036368507 

Aufrufen einer benutzerdefinierten Methode in Java

Um eine benutzerdefinierte Methode aufzurufen, erstellen wir zunächst eine Methode und rufen sie dann auf. In der Klasse muss eine Methode mit dem Namen der Methode, gefolgt von Klammern () erstellt werden. Die Methodendefinition besteht aus einem Methodenkopf und einem Methodenkörper.

sed-Befehl

Wir können eine Methode aufrufen, indem wir Folgendes verwenden:

 method_name(); //non static method calling 

Wenn es sich bei der Methode um eine statische Methode handelt, verwenden wir Folgendes:

 obj.method_name(); //static method calling 

Wobei obj das Objekt der Klasse ist.

Im folgenden Beispiel haben wir zwei benutzerdefinierte Methoden mit dem Namen erstellt zeige Nachricht() Und Nachricht anzeigen() . Der zeige Nachricht() Methode ist eine statische Methode und Nachricht anzeigen() Methode ist eine nicht statische Methode.

Beachten Sie, dass wir das aufgerufen haben zeige Nachricht() Methode direkt, ohne das Objekt zu verwenden. Während Nachricht anzeigen() Die Methode wird mithilfe des Objekts der Klasse aufgerufen.

MethodCallExample.java

 public class MethodCallExample { //user-defined static method static void showMessage() { System.out.println('The static method invoked.'); } //user-defined non-static method void displayMessage() { System.out.println('Non-static method invoked.'); } public static void main(String[] args) { //calling static method without using the object showMessage(); //called method //creating an object of the class MethodCallExample me=new MethodCallExample(); //calling non-static method me.displayMessage(); //called method } } 

Ausgabe:

 The static method invoked. Non-static method invoked. 

Eine Klasse kann zwei oder mehr Methoden mit demselben Namen enthalten. Nun stellt sich die Frage, wie wir zwei Methoden mit demselben Namen aufrufen können.

Wenn eine Klasse zwei oder mehr Methoden mit demselben Namen hat, unterscheidet sie sich durch eine davon Rückgabetyp oder Arten von Parametern oder Anzahl der Parameter . Dieses Konzept heißt Methodenüberladung . Zum Beispiel:

 int sum(int x, int y); double sum(double x, double y); 

Die beiden oben genannten Methoden haben den gleichen Namen Summe() aber beide sind unterschiedlich. Die erste sum()-Methode gibt einen int-Wert zurück und analysiert zwei Ganzzahlen x und y als Parameter. Während die zweite sum()-Methode einen Double-Wert zurückgibt und zwei Double-Werte a und y als Parameter analysiert.

Lassen Sie uns ein Programm erstellen, das überlastet sub() Methode.

MethodOverloadingExample.java

 public class MethodOverloadingExample { static int sub(int x, int y) { return x - y; } static double sub(double x, double y) { return x - y; } public static void main(String[] args) { int a = sub(45, 23); double b = sub(23.67,10.5); System.out.println('subtraction of integer values: ' +a); System.out.println('subtraction of double values: ' +b); } } 

Ausgabe:

 subtraction of integer values: 22 subtraction of double values: 13.170000000000002 

Aufruf einer abstrakten Methode in Java

Eine abstrakte Methode ist eine Methode, die mit einem deklariert wird abstrakt Stichwort. Die abstrakte Methode verfügt nur über eine Methodendeklaration. Der Hauptteil der abstrakten Methode, die in der anderen Klasse definiert ist. Die abstrakte Methode muss im deklariert werden abstrakte Klasse . Wir können die Sichtbarkeit abstrakter Methoden als privat oder öffentlich festlegen. Wir können eine abstrakte Methode nicht als endgültig deklarieren, da dies den Vorteil der abstrakten Methode verletzt.

Die tatsächliche Implementierung der abstrakten Methode muss in der Klasse des Kindes erfolgen. Wir können eine abstrakte Methode wie folgt definieren:

So öffnen Sie versteckte Apps auf Android
 abstract public void findArea(); 

Lassen Sie uns ein Beispiel für den Aufruf der abstrakten Methode erstellen.

Im folgenden Beispiel haben wir eine Klasse mit dem Namen erstellt AbstractMethodExample und deklariere es als abstrakt. In dieser Klasse haben wir eine abstrakte Methode mit dem Namen deklariert zeigen() . Danach haben wir eine weitere Klasse mit dem Namen erstellt AbstractMethodCalling das erweitert die AbstractMethodExample Klasse. In dieser Klasse haben wir die abstrakte Methode implementiert.

Um die abstrakte Methode show() aufzurufen, haben wir eine Instanz der übergeordneten Klasse erstellt und die abstrakte Methode aufgerufen.

AbstractMethodCalling.java

 //abstract class abstract class AbstractMethodExample { //abstract method declaration abstract void show(); } public class AbstractMethodCalling extends AbstractMethodExample { //abstract method implementation void show() { System.out.println('The abstract method called.'); } public static void main(String args[]) { AbstractMethodExample obj = new AbstractMethodCalling(); //calling abstract method obj.show(); } } 

Ausgabe:

 The abstract method called.