De metod i Java eller Methods of Java är en samling satser som utför vissa specifika uppgifter och returnerar resultatet till den som ringer. En Java-metod kan utföra vissa specifika uppgifter utan att returnera något. Java Methods tillåter oss att återanvändning koden utan att skriva in koden igen. I Java måste varje metod vara en del av någon klass som skiljer sig från språk som C, C++ och Python.
- En metod är som en funktion, dvs används för att exponera ett objekts beteende.
- Det är en uppsättning koder som utför en viss uppgift.
Metodens syntax
( list_of_parameters) { //body }>Fördel med metod
- Kod Återanvändbarhet
- Kodoptimering
Notera: Metoder sparar tid och hjälper oss att återanvända koden utan att skriva om koden.
Metoddeklaration
I allmänhet har metoddeklarationer 6 komponenter:
1. Modifierare: Den definierar åtkomsttyp av metoden, dvs varifrån den kan nås i din applikation. I Java finns det 4 typer av åtkomstspecifikationer.
- offentlig: Det är tillgänglig i alla klasser i din ansökan.
- skyddad: Den är tillgänglig inom den klass där den är definierad och i dess underklasser.
- privat: Det är endast tillgänglig inom den klass där den är definierad.
- standard: Den deklareras/definieras utan att någon modifierare används. Den är tillgänglig inom samma klass och paket som dess klass definieras inom.
Notera: Det är Frivillig i syntax.
2. Returtypen: Datatypen för värdet som returneras av metoden eller void if returnerar inte ett värde. Det är Obligatorisk i syntax.
3. Metodnamn: reglerna för fältnamn gäller också för metodnamn, men konventionen är lite annorlunda. Det är Obligatorisk i syntax.
4. Parameterlista: Kommaseparerad lista över indataparametrarna definieras, föregås av deras datatyp, inom den bifogade parentesen. Om det inte finns några parametrar måste du använda tomma parenteser (). Det är Frivillig i syntax.
5. Undantagslista: De undantag du förväntar dig av metoden kan ge; du kan ange dessa undantag. Det är Frivillig i syntax.
6. Metodtext: den är innesluten mellan hängslen. Koden du behöver exekveras för att utföra dina avsedda operationer. Det är Frivillig i syntax.

Typer av metoder i Java
Det finns två typer av metoder i Java:
1. Fördefinierad metod
I Java är fördefinierade metoder den metod som redan är definierad i Java-klassbiblioteken som kallas fördefinierade metoder. Det är också känt som standardbiblioteksmetoden eller inbyggd metod. Vi kan direkt använda dessa metoder bara genom att anropa dem i programmet när som helst.
2. Användardefinierad metod
Metoden som skrivits av användaren eller programmeraren är känd som en användardefinierad metod. Dessa metoder modifieras enligt kraven.
Sätt att skapa metod i Java
Det finns två sätt att skapa en metod i Java:
1 av 1000
1. Instansmetod: Få åtkomst till instansdata med hjälp av objektnamnet. Deklareras i en klass.
Syntax:
// Instance Method void method_name(){ body // instance area }>2. Statisk metod: Få tillgång till statiska data med hjälp av klassnamn. Deklareras inuti klass med statisk nyckelord.
Syntax:
//Static Method static void method_name(){ body // static area }>Metodsignatur:
Den består av metodnamnet och en parameterlista (antal parametrar, typ av parametrar och ordning på parametrarna). Returtypen och undantagen betraktas inte som en del av den.
Metod Signatur för ovanstående funktion:
max(int x, int y) Number of parameters is 2, Type of parameter is int.>
Namnge en metod
Ett metodnamn är vanligtvis ett enstaka ord som ska vara en verb med gemener eller flera ord, som börjar med a verb med gemener följt av en adjektiv, substantiv. Efter det första ordet ska den första bokstaven i varje ord vara versal.
hur man kör skriptet i linux
Regler för att namnge en metod:
- När du definierar en metod, kom ihåg att metodnamnet måste vara a verb och börja med a små bokstäver brev.
- Om metodnamnet har fler än två ord måste förnamnet vara ett verb följt av ett adjektiv eller substantiv.
- I flerordsmetodnamnet måste den första bokstaven i varje ord finnas i versal förutom det första ordet. Till exempel findSum, computeMax, setX och getX.
I allmänhet har en metod ett unikt namn inom klassen där den är definierad, men ibland kan en metod ha samma namn som andra metodnamn inom samma klass som metodöverbelastning är tillåten i Java .
Metodanrop
Metoden måste anropas för att använda dess funktionalitet. Det kan finnas tre situationer när en metod kallas:
En metod återgår till koden som anropade den när:
- Den kompletterar alla påståenden i metoden.
- Den når ett returutdrag.
- Kastar ett undantag.
Exempel:
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); } }> Produktion
Sum of two integer values :3>
Exempel 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); } }> Produktion
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>
Kontrollflödet för ovanstående program är som följer:

Skicka parametrar till en metod
Det finns vissa fall när vi inte vet antalet parametrar som ska skickas eller ett oväntat fall att använda fler parametrar än det deklarerade antalet parametrar. I sådana fall kan vi använda
- Passerar Array som ett argument
- Att skicka variabla-argument som ett argument
- Metod Överbelastning.
Minnestilldelning för metodanrop
Metodanrop implementeras genom en stack. Närhelst en metod kallas en stackram skapas inom stackområdet och efter det, de argument som skickas till och de lokala variablerna och värdet som ska returneras av denna anropade metod lagras i denna stackram och när exekveringen av den anropade metoden är klar , skulle den tilldelade stackramen tas bort. Det finns ett stapelpekarregister som spårar toppen av stapeln som justeras därefter.
Exempel: pseudokod för att implementera 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 finns flera fördelar med att använda metoder i Java, inklusive:
- Återanvändbarhet : Metoder låter dig skriva kod en gång och använda den många gånger, vilket gör din kod mer modulär och lättare att underhålla.
- Abstraktion : Metoder låter dig abstrahera bort komplex logik och tillhandahålla ett enkelt gränssnitt för andra att använda. Detta gör din kod mer läsbar och lättare att förstå.
- Förbättrad läsbarhet : Genom att dela upp din kod i mindre, väl namngivna metoder kan du göra din kod mer läsbar och lättare att förstå.
- Inkapsling : Metoder låter dig kapsla in komplex logik och data, vilket gör det lättare att hantera och underhålla.
- Separation av oro s: Genom att använda metoder kan du separera olika delar av din kod och tilldela olika ansvarsområden till olika metoder, vilket förbättrar strukturen och organisationen av din kod.
- Förbättrad modularitet : Metoder låter dig dela upp din kod i mindre, mer hanterbara enheter, vilket förbättrar modulariteten hos din kod.
- Förbättrad testbarhet : Genom att dela upp din kod i mindre, mer hanterbara enheter kan du göra det lättare att testa och felsöka din kod.
- Förbättrad prestanda: Genom att organisera din kod i välstrukturerade metoder kan du förbättra prestandan genom att minska mängden kod som behöver exekveras och genom att göra det enklare att cache och optimera din kod.
Vanliga frågor i metoder i Java
F. Vad är en metod i Java-programmering?
Java Method är en samling satser som utför någon specifik uppgift och returnerar resultatet till den som ringer.
F. Vilka är delar av metoden i Java?
De 5 metoddelarna i Java nämns nedan:
- Modifierare
- Returtyp
- Metodnamn
- Parametrar
- Metodkropp
Relaterade artiklar:
- Java är strikt godkänd av värde
- Metodöverbelastning och nollfel i Java
- Kan vi överbelasta eller åsidosätta statiska metoder i Java?
- Java frågesporter