Det metode i Java eller Methods of Java er en samling af udsagn, der udfører nogle specifikke opgaver og returnerer resultatet til den, der ringer. En Java-metode kan udføre nogle specifikke opgaver uden at returnere noget. Java Methods giver os mulighed for genbruge koden uden at indtaste koden igen. I Java skal hver metode være en del af en klasse, der er forskellig fra sprog som C, C++ og Python.
- En metode er som en funktion, dvs. bruges til at afsløre et objekts adfærd.
- Det er et sæt koder, der udfører en bestemt opgave.
Metodens syntaks
( list_of_parameters) { //body }>Fordel ved metode
- Kode Genanvendelighed
- Kode optimering
Bemærk: Metoder er tidsbesparende og hjælper os med at genbruge koden uden at genindtaste koden.
Metodeerklæring
Generelt har metodeerklæringer 6 komponenter:
1. Modifikator: Det definerer adgangstype af metoden, dvs. hvorfra den kan tilgås i din applikation. I Java er der 4 typer adgangsspecifikationer.
- offentlig: det er tilgængelig i alle klasser i din ansøgning.
- beskyttet: Den er tilgængelig inden for den klasse, den er defineret i, og i dens underklasser.
- privat: det er kun tilgængelig inden for den klasse, hvor den er defineret.
- Standard: Det erklæres/defineres uden brug af nogen modifikator. Den er tilgængelig inden for den samme klasse og pakke, som dens klasse er defineret i.
Bemærk: det er Valgfri i syntaks.
2. Returtypen: Datatypen for værdien returneret af metoden eller void if returnerer ikke en værdi. det er Obligatorisk i syntaks.
3. Metodenavn: reglerne for feltnavne gælder også for metodenavne, men konventionen er lidt anderledes. det er Obligatorisk i syntaks.
4. Parameterliste: Kommasepareret liste over inputparametrene er defineret, efter deres datatype, inden for den vedlagte parentes. Hvis der ikke er nogen parametre, skal du bruge tomme parenteser (). det er Valgfri i syntaks.
5. Undtagelsesliste: De undtagelser, du forventer af metoden, kan give; du kan angive disse undtagelse(r). det er Valgfri i syntaks.
6. Metodens krop: den er indesluttet mellem seler. Den kode, du skal udføre for at udføre dine tilsigtede handlinger. det er Valgfri i syntaks.

Typer af metoder i Java
Der er to typer metoder i Java:
1. Foruddefineret metode
I Java er foruddefinerede metoder den metode, der allerede er defineret i Java-klassebibliotekerne, er kendt som foruddefinerede metoder. Det er også kendt som standardbiblioteksmetoden eller indbygget metode. Vi kan direkte bruge disse metoder bare ved at kalde dem i programmet på et hvilket som helst tidspunkt.
2. Brugerdefineret metode
Metoden skrevet af brugeren eller programmøren er kendt som en brugerdefineret metode. Disse metoder er modificeret i henhold til kravet.
Måder at skabe metode i Java
Der er to måder at oprette en metode i Java:
skriv json til filen python
1. Forekomstmetode: Få adgang til instansdataene ved hjælp af objektnavnet. Erklæret i en klasse.
Syntaks:
// Instance Method void method_name(){ body // instance area }>2. Statisk metode: Få adgang til de statiske data ved hjælp af klassenavn. Erklæret inde i klasse med statisk søgeord.
Syntaks:
//Static Method static void method_name(){ body // static area }>Metode signatur:
Den består af metodenavnet og en parameterliste (antal parametre, parametrenes type og rækkefølgen af parametrene). Returtypen og undtagelserne betragtes ikke som en del af den.
Metode Signatur af ovenstående funktion:
max(int x, int y) Number of parameters is 2, Type of parameter is int.>
Navngivning af en metode
Et metodenavn er typisk et enkelt ord, der skal være en udsagnsord med små bogstaver eller et flerord, der begynder med et udsagnsord med små bogstaver efterfulgt af en adjektiv, substantiv. Efter det første ord skal det første bogstav i hvert ord være stort.
Regler for navngivning af en metode:
- Mens du definerer en metode, skal du huske, at metodenavnet skal være en udsagnsord og start med a små bogstaver brev.
- Hvis metodenavnet har mere end to ord, skal fornavnet være et verbum efterfulgt af et adjektiv eller substantiv.
- I metodenavnet med flere ord skal det første bogstav i hvert ord være i store bogstaver undtagen det første ord. For eksempel findSum, computeMax, setX og getX.
Generelt har en metode et unikt navn inden for den klasse, den er defineret i, men nogle gange kan en metode have det samme navn som andre metodenavne inden for samme klasse som metodeoverbelastning er tilladt i Java .
Metodekald
Metoden skal kaldes for at bruge dens funktionalitet. Der kan være tre situationer, når en metode kaldes:
En metode vender tilbage til den kode, der påkaldte den, når:
- Det fuldender alle udsagn i metoden.
- Den når frem til en returopgørelse.
- Kaster en undtagelse.
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); } }> Produktion
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); } }> 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>
Kontrolflowet for ovenstående program er som følger:
filsystem i linux

Overførsel af parametre til en metode
Der er nogle tilfælde, hvor vi ikke kender antallet af parametre, der skal sendes, eller et uventet tilfælde, hvor vi bruger flere parametre end det deklarerede antal parametre. I sådanne tilfælde kan vi bruge
- At bestå Array som et argument
- Sende variable-argumenter som et argument
- Metode Overbelastning.
Hukommelsesallokering for Methods Calls
Metodekald implementeres gennem en stak. Når en metode kaldes, oprettes en stakramme inden for stakområdet og derefter, de argumenter, der sendes til, og de lokale variabler og værdi, der skal returneres af denne kaldede metode, gemmes i denne stakramme, og når udførelsen af den kaldte metode er afsluttet , ville den tildelte stakramme blive slettet. Der er et stack pointer register, der sporer toppen af stakken, som justeres i overensstemmelse hermed.
Eksempel: pseudo-kode til implementering af 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();> Der er flere fordele ved at bruge metoder i Java, herunder:
- Genanvendelighed : Metoder giver dig mulighed for at skrive kode én gang og bruge den mange gange, hvilket gør din kode mere modulær og nemmere at vedligeholde.
- Abstraktion : Metoder giver dig mulighed for at abstrahere kompleks logik og giver en enkel grænseflade, som andre kan bruge. Dette gør din kode mere læsbar og lettere at forstå.
- Forbedret læsbarhed : Ved at dele din kode op i mindre, velnavngivne metoder, kan du gøre din kode mere læsbar og lettere at forstå.
- Indkapsling : Metoder giver dig mulighed for at indkapsle kompleks logik og data, hvilket gør det nemmere at administrere og vedligeholde.
- Adskillelse af bekymring s: Ved at bruge metoder kan du adskille forskellige dele af din kode og tildele forskellige ansvarsområder til forskellige metoder, hvilket forbedrer strukturen og organisationen af din kode.
- Forbedret modularitet : Metoder giver dig mulighed for at dele din kode op i mindre, mere håndterbare enheder, hvilket forbedrer din kodes modularitet.
- Forbedret testbarhed : Ved at dele din kode op i mindre, mere håndterbare enheder, kan du gøre det nemmere at teste og fejlfinde din kode.
- Forbedret ydeevne: Ved at organisere din kode i velstrukturerede metoder kan du forbedre ydeevnen ved at reducere mængden af kode, der skal udføres, og ved at gøre det nemmere at cache og optimere din kode.
Ofte stillede spørgsmål i metoder i Java
Q. Hvad er en metode i Java-programmering?
Java-metoden er en samling af udsagn, der udfører en bestemt opgave og returnerer resultatet til den, der ringer.
Q. Hvad er dele af metode i Java?
De 5 metodedele i Java er nævnt nedenfor:
- Modifikatorer
- Returtype
- Metode navn
- Parametre
- Metodelegeme
Relaterede artikler:
- Java er strengt bestået af værdi
- Metodeoverbelastning og nulfejl i Java
- Kan vi overbelaste eller tilsidesætte statiske metoder i Java?
- Java-quizzer