[Explained] Sådan kalder du en metode i Java

En metode i Java er intet andet end et genanvendeligt stykke kode, der kan udføres på efterspørgsel.

Metoder kaldes ofte funktioner, og du vil bemærke, at begge ord bruges i flæng.

Vigtigheden af ​​at bruge metoder eller funktioner

Softwareudviklere løser et problem ved at dele det op i mindre problemer og løse dem for at løse problemet som helhed. Denne idé førte til det, der er kendt som modulær arkitektur. I denne tilgang opdeler udviklere kode i stykker, der kan flyttes rundt og udføres for at løse et større problem.

Metoder er fordelagtige, fordi de er anvendelige på forskellige tidspunkter i hele applikationen. Lad os sige, at du vil oprette en hjælpemetode til at fjerne alle unødvendige mellemrum fra en sætning. Vil det give mening at skrive logikken, hver gang du skal bruge den et sted i din ansøgning?

Eller giver det mening at oprette en metode én gang og derefter bruge den samme metode med forskellige input flere steder i din applikation? Sidstnævnte er naturligvis bedre og mere effektivt.

Ikke nok med det, ved hjælp af adgangsmodifikatorer i Java kan du endda kontrollere, hvilke metoder der faktisk kan deles på tværs af applikationen, og hvilke af dem der ikke er. Det hjælper også med at få din kode til at se mere læsbar, organiseret og struktureret ud.

  Er der nogen Uber Free Ride Hack?

Typer af metoder i Java

Der er to typer metoder i Java: brugerdefinerede og foruddefinerede metoder. Brugerdefinerede metoder, som navnet antyder, defineres eksplicit af programmøren. Et eksempel på en brugerdefineret metode kan være:

public int sum(int a, int b) {
    return a + b;
}

På den anden side findes foruddefinerede metoder eller indbyggede metoder allerede som en del af programmeringssproget Java. Et eksempel på en indbygget metode kan være:

String text = "Hello World";
text.toLowerCase();

Her er toLowerCase en indbygget Java-metode, der kan kaldes fra hvor som helst i din kode.

Struktur af en metode i Java

Lad os se på den ideelle struktur af en metode i Java:

[access_modifier] [return_type] method_name(...parameters) {
    // method body
}

Disse komponenter i en metode skal specificeres i rækkefølge. For eksempel kan metoden ikke defineres før returtypen og tilsvarende. Lad os kende funktionerne af hver af disse komponenter, der udgør en metode, og hvordan de arbejder sammen.

#1. Adgangsmodifikator

I Java er adgangsmodifikatorer nøgleord, der definerer synligheden af ​​en metode, klasse, grænseflade, variabel osv. Teknisk set er der fem adgangsmodifikatorer i Java:

  • offentlig: tilgængelig for alle klasser
  • privat: kun tilgængelig for den klasse, den tilhører
  • standard: standardadgangsmodifikatoren ligner den beskyttede modifikator, hvor metoden kun er tilgængelig i den samme pakke
  • beskyttet: tilgængelig inden for underklasser eller en bestemt pakke
public int sum(a int, b int) {
    return a + b;
}

Her har calc-metoden adgangsmodifikatoren som offentlig, og den vil dermed være tilgængelig overalt.

  Sådan åbner du hurtigt en indstillingsside ved hjælp af genveje på iPhone og iPad

#2. Returtype

En funktions returtype definerer datatypen for de data, som funktionen skal returnere. Hvis du ikke ønsker at returnere noget fra en funktion, skal du angive den ugyldige returtype i så fald. Returnøgleordet kan ikke bruges, når der er angivet en void-type. Angivelse af returtypen er et must for at definere en funktion.

public void log(String text) {
    System.out.println(text);
}

Ovenstående metode returnerer ikke noget; det er bare at udskrive tekst til konsollen. Og dermed den ugyldige returtype.

#3. Metode navn

Den identificerer en metode i en klasse og bruges til at påkalde metoden fra et objekt.

class Print {
    void log(String text) {
        System.out.println(text);
    }
}

Print p = new Print();
p.log("hello world"); // outputs "hello world"

#4. Parametre

Du kan sende argumenter til metoder i henhold til de parametre, der er defineret i den. For eksempel, hvis der er defineret to parametre for en metode, kan du kun sende to argumenter med tilsvarende datatyper. Og du skal videregive argumenterne i den rækkefølge, de er defineret.

class Calc {
    int sum(a int, b int) {
        return a + b;
     }
}

Calc cal = new Calc();
cal.sum(3, 7); // will return 10

#5. Legeme

Metodens krop inkluderer programmeringslogikken, der bruges til at returnere et bestemt resultat. Den udfører den funktion, som metoden skal udføre. Den er omgivet af krøllede seler og omtales ofte som en kodeblok.

class Calc {
    int sum(a int, b int) {
        return a + b;
     }
}

Her er retursætningen inde i de krøllede seler kroppen af ​​metodesummen.

  Optag et screencast og gem i MP4-, AVI-, OGG-, WebM- eller GIF-format

Opkaldsmetoder i Java

Det er ret simpelt at påberåbe sig metoder i Java. Du kan kalde en metode ved dens navn fra en forekomst af den klasse, den bor i.

Statiske metoder kan påberåbes uden en objektforekomst af den klasse, hvori den er til stede. Ikke-statiske metoder skal påberåbes strengt fra en forekomst af en klasse, med andre ord fra et objekt.

For statiske metoder ser invokationen sådan ud:

class Math {
    public static int sum(int a, int b) {
        return a + b;
    }
}

public class Main {
    public static void main(String[] args) {
        int add = Math.sum(5, 2);
        System.out.println(add);
    }
}

I ovenstående kode er summetoden inde i Math-klassen en statisk metode. Og det er grunden til, at du ikke behøver at oprette et objekt (instans) af Math-klassen, du behøver kun at kalde metoden fra selve klassen.

På bagsiden, for ikke-statiske metoder, ser invokationen sådan ud:

class Math {
    public int sum(int a, int b) {
        return a + b;
    }
}

public class Main {
    public static void main(String[] args) {
        int add = new Math().sum(5, 2);
        System.out.println(add);
    }
}

Her opretter du et nyt objekt fra Math-klassen og kalder derefter metodesummen. Årsagen bag dette er, at ikke-statiske metoder ikke instansieres, før klassen er instantieret.

Sådan kan du kalde en metode i Java.

Afsluttende ord

Ikke kun i Java, men i ethvert programmeringssprog, er metoder en fantastisk måde at organisere din kode på og genbruge dem flere steder. Metoder er byggestenene i modulær og komponentbaseret arkitektur.

Hvis du er til Java, kan du lære mere om håndtering af undtagelser i Java.