logo

Hoe een methode in Java aan te roepen

In Java , de methode is een verzameling instructies die een specifieke taak of bewerking uitvoert. Het wordt veel gebruikt omdat het herbruikbaarheid van code biedt, wat inhoudt dat u de code één keer schrijft en deze vele malen gebruikt. Het biedt ook eenvoudige aanpassingen. Elk methode heeft een eigen naam waaronder het staat genaamd . Wanneer de compiler de naam van de methode leest, wordt de methode aangeroepen en voert deze de opgegeven taak uit. In dit gedeelte zullen we leren hoe u vooraf gedefinieerde, door de gebruiker gedefinieerde, statische, En abstract methoden op Java .

Statische methode aanroepen in Java

In Java is een statische methode een methode die wordt aangeroepen of aangeroepen zonder het object te creëren van de klasse waarin de methode is gedefinieerd. Alle methoden met een statisch trefwoord vóór de naam van de methode staan ​​bekend als statische methoden . We kunnen ook een statische methode maken door gebruik te maken van de statisch trefwoord vóór de naam van de methode. We kunnen een statische methode aanroepen met behulp van de Klassenaam.methodenaam .

Het beste voorbeeld van de statische methode is de voornaamst() methode. Het wordt aangeroepen zonder het object te maken.

welke maanden zijn q1

In het volgende programma hebben we de statische methode van de klasse Math aangeroepen, genaamd min(), die de minimumwaarde van twee getallen retourneert.

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); } } 

Uitgang:

 Minimum number is 23 

De vooraf gedefinieerde methode in Java aanroepen

In Java zijn vooraf gedefinieerde methoden de methoden die al in de klassen zijn gedefinieerd. Wanneer we een vooraf gedefinieerde methode nodig hebben, noemen we de methode gewoon bij de naam.

In het volgende voorbeeld hebben we een methode gebruikt met de naam hashCode() van de klas Voorwerp . Om de vooraf gedefinieerde methode aan te roepen hashCode() , hebben we een object gemaakt obj van de Object-klasse omdat dit de methode van de Object-klasse is. Door het object te gebruiken hebben we de hashCode() methode die een retourneert hash-code waarde voor het object.

Vooraf gedefinieerdMethodCallExample.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); } } 

Uitgang:

 Hash Code of the object is: 2036368507 

Door de gebruiker gedefinieerde methode aanroepen in Java

Om een ​​door de gebruiker gedefinieerde methode aan te roepen, maken we eerst een methode en roepen deze vervolgens aan. Er moet in de klasse een methode worden aangemaakt met de naam van de methode, gevolgd door haakjes (). De methodedefinitie bestaat uit een methodeheader en een methodebody.

We kunnen een methode aanroepen met behulp van het volgende:

centos versus rhel
 method_name(); //non static method calling 

Als de methode een statische methode is, gebruiken we het volgende:

 obj.method_name(); //static method calling 

Waar obj het object van de klasse is.

In het volgende voorbeeld hebben we twee door de gebruiker gedefinieerde methoden gemaakt met de naam toon bericht() En displayBericht() . De toon bericht() methode is een statische methode en displayBericht() methode is een niet-statische methode.

Merk op dat we de toon bericht() methode rechtstreeks, zonder het object te gebruiken. Terwijl de displayBericht() methode wordt aangeroepen door het object van de klasse te gebruiken.

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 } } 

Uitgang:

 The static method invoked. Non-static method invoked. 

Een klasse kan twee of meer methoden met dezelfde naam bevatten. Nu rijst de vraag hoe we twee methoden met dezelfde naam kunnen aanroepen.

Wanneer een klasse twee of meer methoden met dezelfde naam heeft, wordt deze door een van beide onderscheiden soort retour of soorten parameters of aantal parameters . Dit concept heet methode overbelasting . Bijvoorbeeld:

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

De bovenstaande twee methoden hebben dezelfde naam som() maar beide zijn verschillend. De eerste methode sum() retourneert een int-waarde en ontleedt twee gehele getallen x en y als parameters. Terwijl de tweede methode sum() een dubbele waarde retourneert en twee dubbele waarden a en y als parameters parseert.

Laten we een programma maken dat overbelast raakt sub() methode.

MethodeOverbelastingVoorbeeld.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); } } 

Uitgang:

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

Abstracte methode aanroepen in Java

Een abstracte methode is een methode die wordt gedeclareerd met een abstract trefwoord. De abstracte methode heeft alleen een methodedeclaratie. De hoofdtekst van de abstracte methode die in de andere klasse is gedefinieerd. de abstracte methode moet worden gedeclareerd in de abstracte klasse . We kunnen de zichtbaarheid van abstracte methoden instellen als privé of openbaar. We kunnen een abstracte methode niet als definitief verklaren omdat deze het voordeel van de abstracte methode schendt.

De daadwerkelijke implementatie van de abstracte methode moet in de klas van het kind plaatsvinden. We kunnen een abstracte methode als volgt definiëren:

wat is het Linux-bestandssysteem
 abstract public void findArea(); 

Laten we een voorbeeld maken van het aanroepen van de abstracte methode.

In het volgende voorbeeld hebben we een klasse gemaakt met de naam SamenvattingMethodeVoorbeeld en het als abstract verklaren. In deze klasse hebben we een abstracte methode gedeclareerd met de naam show() . Daarna hebben we nog een klasse gemaakt met de naam SamenvattingMethodeBellen dat verlengt de SamenvattingMethodeVoorbeeld klas. In deze klasse hebben we de abstracte methode geïmplementeerd.

Om de abstracte methode show() aan te roepen, hebben we een instantie van de bovenliggende klasse gemaakt en de abstracte methode aangeroepen.

SamenvattingMethodCalling.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(); } } 

Uitgang:

 The abstract method called.