De metode i Java eller Methods of Java er en samling av utsagn som utfører noen spesifikke oppgaver og returnerer resultatet til den som ringer. En Java-metode kan utføre noen spesifikke oppgaver uten å returnere noe. Java Methods lar oss gjenbruk koden uten å skrive inn koden på nytt. I Java må hver metode være en del av en klasse som er forskjellig fra språk som C, C++ og Python.
- En metode er som en funksjon, dvs. brukes til å avsløre oppførselen til et objekt.
- Det er et sett med koder som utfører en bestemt oppgave.
Syntaks for metode
( list_of_parameters) { //body }>Fordel med metode
- Kode Gjenbrukbarhet
- Kodeoptimalisering
Merk: Metoder er tidsbesparende og hjelper oss å gjenbruke koden uten å skrive inn koden på nytt.
Metodeerklæring
Generelt har metodeerklæringer 6 komponenter:
1. Modifikator: Den definerer tilgangstype av metoden, dvs. hvorfra den kan nås i applikasjonen din. I Java er det 4 typer tilgangspesifikasjoner.
- offentlig: Det er tilgjengelig i alle klasser i søknaden din.
- beskyttet: Den er tilgjengelig innenfor klassen der den er definert og i dens underklasser.
- privat: Det er bare tilgjengelig innenfor klassen den er definert i.
- misligholde: Det er deklarert/definert uten bruk av noen modifikator. Den er tilgjengelig innenfor samme klasse og pakke som klassen er definert innenfor.
Merk: Det er Valgfri i syntaks.
2. Returtypen: Datatypen til verdien returnert av metoden eller void if returnerer ikke en verdi. Det er Påbudt, bindende i syntaks.
3. Metodenavn: reglene for feltnavn gjelder også for metodenavn, men konvensjonen er litt annerledes. Det er Påbudt, bindende i syntaks.
4. Parameterliste: Kommaseparert liste over inngangsparametere er definert, innledet av deres datatype, innenfor den vedlagte parentesen. Hvis det ikke er noen parametere, må du bruke tomme parenteser (). Det er Valgfri i syntaks.
5. Unntaksliste: Unntakene du forventer av metoden kan gi; du kan spesifisere disse unntakene. Det er Valgfri i syntaks.
6. Metodetekst: den er innelukket mellom seler. Koden du må utføre for å utføre de tiltenkte operasjonene. Det er Valgfri i syntaks.

Typer av metoder i Java
Det er to typer metoder i Java:
1. Forhåndsdefinert metode
I Java er forhåndsdefinerte metoder metoden som allerede er definert i Java-klassebibliotekene, kjent som forhåndsdefinerte metoder. Det er også kjent som standard bibliotekmetode eller innebygd metode. Vi kan bruke disse metodene direkte ved å kalle dem i programmet når som helst.
2. Brukerdefinert metode
Metoden skrevet av brukeren eller programmereren er kjent som en brukerdefinert metode. Disse metodene er modifisert i henhold til kravet.
Måter å lage metode i Java
Det er to måter å lage en metode på i Java:
skriv json til filen python
1. Forekomstmetode: Få tilgang til forekomstdataene ved å bruke objektnavnet. Erklært i en klasse.
Syntaks:
// Instance Method void method_name(){ body // instance area }>2. Statisk metode: Få tilgang til statiske data ved å bruke klassenavn. Erklært innenfor klasse med statisk nøkkelord.
Syntaks:
//Static Method static void method_name(){ body // static area }>Metode signatur:
Den består av metodenavnet og en parameterliste (antall parametere, type parametere og rekkefølge på parameterne). Returtypen og unntakene anses ikke som en del av den.
Metode Signatur for funksjonen ovenfor:
max(int x, int y) Number of parameters is 2, Type of parameter is int.>
Navngi en metode
Et metodenavn er vanligvis et enkelt ord som skal være en verb med små bokstaver eller et flerord, som begynner med a verb med små bokstaver etterfulgt av en adjektiv, substantiv. Etter det første ordet skal den første bokstaven i hvert ord være stor.
Regler for å navngi en metode:
- Når du definerer en metode, husk at metodenavnet må være en verb og start med a små bokstaver brev.
- Hvis metodenavnet har mer enn to ord, må fornavnet være et verb etterfulgt av et adjektiv eller substantiv.
- I metodenavnet med flere ord må den første bokstaven i hvert ord være inne stor bokstav bortsett fra det første ordet. For eksempel findSum, computeMax, setX og getX.
Vanligvis har en metode et unikt navn innenfor klassen den er definert i, men noen ganger kan en metode ha samme navn som andre metodenavn innenfor samme klasse som metodeoverbelastning er tillatt i Java .
Metodeanrop
Metoden må kalles for å bruke dens funksjonalitet. Det kan være tre situasjoner når en metode kalles:
En metode går tilbake til koden som påkalte den når:
- Den fullfører alle påstandene i metoden.
- Den når en returerklæring.
- Kaster et unntak.
Eksempel:
Java // Java Program to Illustrate Methods // Importing required classes import java.io.*; // Class 1 // Helper class class Addition { // Initially taking sum as 0 // as we have not started computation int sum = 0; // Method // To add two numbers public int addTwoInt(int a, int b) { // Adding two integer value sum = a + b; // Returning summation of two values return sum; } } // Class 2 // Helper class class GFG { // Main driver method public static void main(String[] args) { // Creating object of class 1 inside main() method Addition add = new Addition(); // Calling method of above class // to add two integer // using instance created int s = add.addTwoInt(1, 2); // Printing the sum of two numbers System.out.println('Sum of two integer values :' + s); } }> Produksjon
Sum of two integer values :3>
Eksempel 2:
Java // Java Program to Illustrate Method Calling // Via Different Ways of Calling a Method // Importing required classes import java.io.*; // Class 1 // Helper class class Test { public static int i = 0; // Constructor of class Test() { // Counts the number of the objects of the class i++; } // Method 1 // To access static members of the class and // and for getting total no of objects // of the same class created so far public static int get() { // statements to be executed.... return i; } // Method 2 // Instance method calling object directly // that is created inside another class 'GFG'. // Can also be called by object directly created in the // same class and from another method defined in the // same class and return integer value as return type is // int. public int m1() { // Display message only System.out.println( 'Inside the method m1 by object of GFG class'); // Calling m2() method within the same class. this.m2(); // Statements to be executed if any return 1; } // Method 3 // Returns nothing public void m2() { // Print statement System.out.println( 'In method m2 came from method m1'); } } // Class 2 // Main class class GFG { // Main driver method public static void main(String[] args) { // Creating object of above class inside the class Test obj = new Test(); // Calling method 2 inside main() method int i = obj.m1(); // Display message only System.out.println( 'Control returned after method m1 :' + i); // Call m2() method // obj.m2(); int no_of_objects = Test.get(); // Print statement System.out.print( 'No of instances created till now : '); System.out.println(no_of_objects); } }> Produksjon
Inside the method m1 by object of GFG class In method m2 came from method m1 Control returned after method m1 :1 No of instances created till now : 1>
Kontrollflyten til programmet ovenfor er som følger:
filsystem i linux

Sende parametere til en metode
Det er noen tilfeller der vi ikke vet antall parametere som skal sendes eller et uventet tilfelle for å bruke flere parametere enn det deklarerte antall parametere. I slike tilfeller kan vi bruke
- Passerer Array som et argument
- Sende Variable-argumenter som et argument
- Metode Overbelastning.
Minnetildeling for metodeanrop
Metodekall implementeres gjennom en stabel. Når en metode kalles, opprettes en stabelramme innenfor stabelområdet og etter det, blir argumentene som sendes til og de lokale variablene og verdien som skal returneres av denne kalte metoden, lagret i denne stabelrammen og når utførelsen av den kalte metoden er fullført , ville den tildelte stabelrammen bli slettet. Det er et stabelpekerregister som sporer toppen av stabelen som justeres deretter.
Eksempel: pseudo-kode for implementering av metoder
Java // Define a class public class Example { // Define instance variables private int number; private String name; // Define accessor (getter) methods public int getNumber() { return number; } public String getName() { return name; } // Define mutator (setter) methods public void setNumber(int number) { this.number = number; } public void setName(String name) { this.name = name; } // Define other methods public void printDetails() { System.out.println('Number: ' + number); System.out.println('Name: ' + name); } } // Use the methods in another part of the code Example example = new Example(); example.setNumber(123); example.setName('GFG Write'); example.printDetails();> Det er flere fordeler med å bruke metoder i Java, inkludert:
- Gjenbrukbarhet : Metoder lar deg skrive kode én gang og bruke den mange ganger, noe som gjør koden din mer modulær og enklere å vedlikeholde.
- Abstraksjon : Metoder lar deg abstrahere kompleks logikk og gi et enkelt grensesnitt som andre kan bruke. Dette gjør koden din mer lesbar og lettere å forstå.
- Forbedret lesbarhet : Ved å dele opp koden din i mindre, velnavngitte metoder, kan du gjøre koden mer lesbar og lettere å forstå.
- Innkapsling : Metoder lar deg kapsle inn kompleks logikk og data, noe som gjør det enklere å administrere og vedlikeholde.
- Separasjon av bekymring s: Ved å bruke metoder kan du skille forskjellige deler av koden din og tildele ulike ansvarsområder til forskjellige metoder, og forbedre strukturen og organiseringen av koden din.
- Forbedret modularitet : Metoder lar deg dele opp koden din i mindre, mer håndterbare enheter, og forbedre modulariteten til koden.
- Forbedret testbarhet : Ved å dele opp koden din i mindre, mer håndterbare enheter, kan du gjøre det enklere å teste og feilsøke koden.
- Forbedret ytelse: Ved å organisere koden din i godt strukturerte metoder, kan du forbedre ytelsen ved å redusere mengden kode som må kjøres og ved å gjøre det enklere å hurtigbufre og optimalisere koden.
Vanlige spørsmål i Metoder i Java
Sp. Hva er en metode i Java-programmering?
Java Method er en samling av utsagn som utfører en bestemt oppgave og returnerer resultatet til den som ringer.
Sp. Hva er deler av metoden i Java?
De 5 metodedelene i Java er nevnt nedenfor:
- Modifikatorer
- Returtype
- Metodenavn
- Parametere
- Metode Body
Relaterte artikler:
- Java er strengt bestått av verdi
- Metodeoverbelastning og nullfeil i Java
- Kan vi overbelaste eller overstyre statiske metoder i Java?
- Java-quiz