Over het algemeen is een methode is een manier om een bepaalde taak uit te voeren. Op dezelfde manier is de methode op Java is een verzameling instructies die een specifieke taak uitvoert. Het biedt de herbruikbaarheid van code. We kunnen de code ook eenvoudig wijzigen met behulp van methoden . In dit gedeelte zullen we leren wat is een methode in Java, soorten methoden, methodedeclaratie, En hoe je een methode aanroept in Java .
Wat is een methode in Java?
A methode is een codeblok of een verzameling instructies of een reeks code die is gegroepeerd om een bepaalde taak of bewerking uit te voeren. Het wordt gebruikt om de herbruikbaarheid van code. We schrijven een methode één keer en gebruiken deze vele malen. We hoeven niet steeds opnieuw code te schrijven. Het biedt ook de gemakkelijke wijziging En leesbaarheid aan code, gewoon door een stukje code toe te voegen of te verwijderen. De methode wordt alleen uitgevoerd als we deze aanroepen of aanroepen.
De belangrijkste methode in Java is de voornaamst() methode. Als je meer wilt lezen over de methode main(), ga dan via de link https://www.javatpoint.com/java-main-method .
Methodeverklaring
De methodedeclaratie biedt informatie over methodekenmerken, zoals zichtbaarheid, retourtype, naam en argumenten. Het heeft zes componenten die bekend staan als methode kop , zoals we in de volgende afbeelding hebben laten zien.
Methode Handtekening: Elke methode heeft een methodesignatuur. Het maakt deel uit van de methodedeclaratie. Het omvat de naam van de methode En parameterlijst .
Toegangsspecificatie: Toegangsspecificatie of modifier is het toegangstype van de methode. Het specificeert de zichtbaarheid van de methode. Java biedt vier soorten toegangsspecificaties:
Retourtype: Retourtype is een gegevenstype dat de methode retourneert. Het kan een primitief gegevenstype, object, verzameling, void, etc. hebben. Als de methode niets retourneert, gebruiken we het trefwoord void.
Linux welke
Methodenaam: Het is een unieke naam die wordt gebruikt om de naam van een methode te definiëren. Het moet overeenkomen met de functionaliteit van de methode. Stel dat als we een methode maken voor het aftrekken van twee getallen, de naam van de methode moet zijn aftrekken(). Een methode wordt aangeroepen met zijn naam.
Parameterlijst: Het is de lijst met parameters, gescheiden door een komma en tussen haakjes. Het bevat het gegevenstype en de naam van de variabele. Als de methode geen parameter heeft, laat u de haakjes leeg.
Methode Lichaam: Het maakt deel uit van de methodedeclaratie. Hierin staan alle uit te voeren handelingen. Het is ingesloten in het paar accolades.
Een methode benoemen
Houd er bij het definiëren van een methode rekening mee dat de naam van de methode a moet zijn werkwoord en begin met een kleine letters brief. Als de naam van de methode uit meer dan twee woorden bestaat, moet de voornaam een werkwoord zijn, gevolgd door een bijvoeglijk naamwoord of zelfstandig naamwoord. In de naam van de methode die uit meerdere woorden bestaat, moet de eerste letter van elk woord voorkomen hoofdletter behalve het eerste woord. Bijvoorbeeld:
Methodenaam van één woord: som(), gebied()
Naam van methode met meerdere woorden: areaOfCircle(), stringVergelijking()
Het is ook mogelijk dat een methode dezelfde naam heeft als een andere methodenaam in dezelfde klasse, deze staat bekend als methode overbelasting .
Soorten methoden
Er zijn twee soorten methoden in Java:
- Voorgedefinieerde methode
- Door de gebruiker gedefinieerde methode
Voorgedefinieerde methode
In Java zijn vooraf gedefinieerde methoden de methode die al is gedefinieerd in de Java-klassebibliotheken en staat bekend als vooraf gedefinieerde methoden. Het is ook bekend als de standaard bibliotheekmethode of ingebouwde methode . We kunnen deze methoden rechtstreeks gebruiken door ze op elk gewenst moment in het programma aan te roepen. Sommige vooraf gedefinieerde methoden zijn dat wel lengte(), gelijk aan(), vergelijkTo(), sqrt(), enz. Wanneer we een van de vooraf gedefinieerde methoden in ons programma aanroepen, wordt er op de achtergrond een reeks codes uitgevoerd die verband houden met de overeenkomstige methode en die al in de bibliotheek is opgeslagen.
Elke vooraf gedefinieerde methode wordt gedefinieerd binnen een klasse. Zoals afdrukken() methode is gedefinieerd in de java.io.PrintStream klas. Het drukt de verklaring af die we in de methode schrijven. Bijvoorbeeld, afdrukken('Java') , drukt het Java af op de console.
Laten we een voorbeeld bekijken van de vooraf gedefinieerde methode.
Demo.java
public class Demo { public static void main(String[] args) { // using the max() method of Math class System.out.print('The maximum number is: ' + Math.max(9,7)); } }
Uitgang:
The maximum number is: 9
In het bovenstaande voorbeeld hebben we drie vooraf gedefinieerde methoden gebruikt hoofd(), print(), En maximaal() . We hebben deze methoden rechtstreeks zonder declaratie gebruikt, omdat ze vooraf zijn gedefinieerd. De print() methode is een methode van PrintStream klasse die het resultaat op de console afdrukt. De max() methode is een methode van de Wiskunde klasse die het grootste van twee getallen retourneert.
We kunnen ook de methodehandtekening van elke vooraf gedefinieerde methode zien door de link te gebruiken https://docs.oracle.com/ . Wanneer we de link doorlopen en de handtekening van de methode max() zien, vinden we het volgende:
In de bovenstaande methodehandtekening zien we dat de methodehandtekening een toegangsspecificatie heeft openbaar , niet-toegangsmodifier statisch , retourtype int , methodenaam maximaal(), parameterlijst (int a, int b). In het bovenstaande voorbeeld hebben we, in plaats van de methode te definiëren, zojuist de methode aangeroepen. Dit is het voordeel van een vooraf gedefinieerde methode. Het maakt programmeren minder ingewikkeld.
Op dezelfde manier kunnen we ook de methodehandtekening van de print() -methode zien.
Door de gebruiker gedefinieerde methode
De door de gebruiker of programmeur geschreven methode staat bekend als een door de gebruiker gedefinieerde methode. Deze methoden worden aangepast aan de vereisten.
Hoe u een door de gebruiker gedefinieerde methode kunt maken
Laten we een door de gebruiker gedefinieerde methode maken die controleert of het getal even of oneven is. Eerst zullen we de methode definiëren.
//user defined method public static void findEvenOdd(int num) { //method body if(num%2==0) System.out.println(num+' is even'); else System.out.println(num+' is odd'); }
We hebben de bovenstaande methode gedefinieerd met de naam findevenodd(). Het heeft een parameter op een van het type int. De methode retourneert geen enkele waarde, daarom hebben we void gebruikt. De methodebody bevat de stappen om te controleren of het getal even of oneven is. Als het getal even is, wordt het getal afgedrukt is gelijk , anders wordt het nummer afgedrukt is vreemd .
Een door de gebruiker gedefinieerde methode aanroepen of aanroepen
Zodra we een methode hebben gedefinieerd, moet deze worden aangeroepen. Het aanroepen van een methode in een programma is eenvoudig. Wanneer we een door de gebruiker gedefinieerde methode aanroepen of aanroepen, wordt de programmabesturing overgedragen naar de aangeroepen methode.
string naar geheel getal java
import java.util.Scanner; public class EvenOdd { public static void main (String args[]) { //creating Scanner class object Scanner scan=new Scanner(System.in); System.out.print('Enter the number: '); //reading value from the user int num=scan.nextInt(); //method calling findEvenOdd(num); }
In het bovenstaande codefragment, zodra de compiler at line vindEvenOneven(getal), de besturing wordt overgedragen naar de methode en geeft de uitvoer dienovereenkomstig.
Laten we beide codefragmenten in één programma combineren en uitvoeren.
EvenOdd.java
import java.util.Scanner; public class EvenOdd { public static void main (String args[]) { //creating Scanner class object Scanner scan=new Scanner(System.in); System.out.print('Enter the number: '); //reading value from user int num=scan.nextInt(); //method calling findEvenOdd(num); } //user defined method public static void findEvenOdd(int num) { //method body if(num%2==0) System.out.println(num+' is even'); else System.out.println(num+' is odd'); } }
Uitgang 1:
Enter the number: 12 12 is even
Uitgang 2:
Enter the number: 99 99 is odd
Laten we eens kijken naar een ander programma dat een waarde retourneert aan de aanroepende methode.
In het volgende programma hebben we een methode gedefinieerd met de naam toevoegen() die de twee getallen samenvatten. Het heeft twee parameters n1 en n2 van het gehele type. De waarden van n1 en n2 komen respectievelijk overeen met de waarde van a en b. Daarom telt de methode de waarde van a en b op, slaat deze op in de variabele s en retourneert de som.
Toevoeging.java
public class Addition { public static void main(String[] args) { int a = 19; int b = 5; //method calling int c = add(a, b); //a and b are actual parameters System.out.println('The sum of a and b is= ' + c); } //user defined method public static int add(int n1, int n2) //n1 and n2 are formal parameters { int s; s=n1+n2; return s; //returning the sum } }
Uitgang:
The sum of a and b is= 24
Statische methode
Een methode met een statisch trefwoord staat bekend als statische methode. Met andere woorden: een methode die tot een klasse behoort en niet tot een instantie van een klasse, staat bekend als een statische methode. We kunnen ook een statische methode maken door het trefwoord te gebruiken statisch vóór de naam van de methode.
Het belangrijkste voordeel van een statische methode is dat we deze kunnen aanroepen zonder een object te maken. Het heeft toegang tot statische gegevensleden en kan ook de waarde ervan wijzigen. Het wordt gebruikt om een instantiemethode te maken. Het wordt aangeroepen door de klassenaam te gebruiken. Het beste voorbeeld van een statische methode is de voornaamst() methode.
Voorbeeld van een statische methode
Display.java
public class Display { public static void main(String[] args) { show(); } static void show() { System.out.println('It is an example of static method.'); } }
Uitgang:
Sridevi
It is an example of a static method.
Instantiemethode
De methode van de klasse staat bekend als een instantie methode . Het is een niet-statisch methode gedefinieerd in de klasse. Voordat u de instancemethode aanroept of aanroept, is het noodzakelijk om een object van zijn klasse te maken. Laten we een voorbeeld bekijken van een instantiemethode.
InstanceMethodExample.java
public class InstanceMethodExample { public static void main(String [] args) { //Creating an object of the class InstanceMethodExample obj = new InstanceMethodExample(); //invoking instance method System.out.println('The sum is: '+obj.add(12, 13)); } int s; //user-defined method because we have not used static keyword public int add(int a, int b) { s = a+b; //returning the sum return s; } }
Uitgang:
The sum is: 25
Er zijn twee soorten instantiemethoden:
Accessor-methode: De methode(n) die de instantievariabele(n) leest, staat bekend als de accessormethode. We kunnen het gemakkelijk identificeren omdat de methode wordt voorafgegaan door het woord krijgen . Het is ook bekend als getters . Het retourneert de waarde van het privéveld. Het wordt gebruikt om de waarde van het privéveld te bepalen.
Voorbeeld
public int getId() { return Id; }
Mutatormethode: De methode(n) leest(en) de instantievariabele(n) en wijzigt ook de waarden. We kunnen het gemakkelijk identificeren omdat de methode wordt voorafgegaan door het woord set . Het is ook bekend als setters of modificatoren . Het levert niets op. Het accepteert een parameter van hetzelfde gegevenstype dat afhankelijk is van het veld. Het wordt gebruikt om de waarde van het privéveld in te stellen.
Voorbeeld
public void setRoll(int roll) { this.roll = roll; }
Voorbeeld van accessor- en mutatormethode
Student.java
public class Student { private int roll; private String name; public int getRoll() //accessor method { return roll; } public void setRoll(int roll) //mutator method { this.roll = roll; } public String getName() { return name; } public void setName(String name) { this.name = name; } public void display() { System.out.println('Roll no.: '+roll); System.out.println('Student name: '+name); } }
Abstracte methode
De methode die geen methodelichaam heeft, staat bekend als de abstracte methode. Met andere woorden, zonder implementatie staat het bekend als een abstracte methode. Het verklaart altijd in de abstracte klasse . Het betekent dat de klasse zelf abstract moet zijn als deze een abstracte methode heeft. Om een abstracte methode te creëren, gebruiken we het trefwoord abstract .
Syntaxis
abstract void method_name();
Voorbeeld van abstracte methode
Demo.java
abstract class Demo //abstract class { //abstract method declaration abstract void display(); } public class MyClass extends Demo { //method impelmentation void display() { System.out.println('Abstract method?'); } public static void main(String args[]) { //creating object of abstract class Demo obj = new MyClass(); //invoking abstract method obj.display(); } }
Uitgang:
Abstract method...
Fabrieksmethode
Het is een methode die een object teruggeeft aan de klasse waartoe het behoort. Alle statische methoden zijn fabrieksmethoden. Bijvoorbeeld, NumberFormat obj = NumberFormat.getNumberInstance();