logo

Werkwijze in Java

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.

Werkwijze in Java

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:

    Openbaar:De methode is toegankelijk voor alle klassen wanneer we de openbare specificatie in onze toepassing gebruiken.Privaat:Wanneer we een privétoegangsspecificatie gebruiken, is de methode alleen toegankelijk in de klassen waarin deze is gedefinieerd.Beschermd:Wanneer we een beschermde toegangsspecificatie gebruiken, is de methode toegankelijk binnen hetzelfde pakket of subklassen in een ander pakket.Standaard:Als we geen enkele toegangsspecificatie gebruiken in de methodedeclaratie, gebruikt Java standaard de standaardtoegangsspecificatie. Het is alleen zichtbaar vanuit hetzelfde pakket.

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:

Werkwijze in Java

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 Mutator-methode

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