Java >> Java tutorial >  >> Java

Hvordan man kalder en metode i Java

En metode i Java refererer til en gruppe linjer, der udfører en enkelt handling eller operation. Det er almindeligt brugt, fordi det gør det muligt at genbruge kode, hvilket betyder, at du kan skrive én gang og bruge den mange gange. Det giver også mulighed for nem tilpasning.
Når den givne metode kaldes, vil den udføre det angivne arbejde, så snart compileren kan læse navnet.

Vi viser dig, hvordan du påberåber en metode i Java i denne tutorial. I Java er en metode en række fælles udsagn til at fuldføre en opgave. På den anden side er parametre data, der overføres til en metode. Funktioner er det andet navn, der bruges til metoder.

Hver procedure eller metode får et unikt navn. Når et sådant navn vises i et program, omdirigeres programmets udførelse til metodens krop. Når metoden er færdig, vender eksekveringen tilbage til programkodeafsnittet, hvorfra den blev påkaldt, og programmet fortsætter til den følgende kodelinje. Når du bruger System.out.println() metoden, for eksempel, kører systemet adskillige sætninger i baggrunden, som allerede er gemt i biblioteket for at vise en meddelelse på konsollen.

Kald til en metode i Java

public static void main(String[] args){
System.out.println("execute statements");
method1();
method2();
}

public String method1(){
  return "method One."
}

public String method2(){
  return "method Two."
}

Udførelsesproces

Hvad er fordelene ved at bruge metoder? For det første, for at genbruge kode, skal du oprette den én gang og bruge den flere gange. En modulær tilgang tillader forskellige programmører at arbejde på forskellige koncepter, som senere kan kombineres for at bygge hele projektet. Anvendelsen af ​​metoder vil være vores første skridt mod modulær programmering.

Du vil nu lære, hvordan du skriver dine metoder med eller uden returværdier, hvordan du kalder en metode med eller uden argumenter, og hvordan du bruger metodeabstraktion i programdesign.

Oprettelse af en metode

En metode er deklareret inden for en klasse. Det er defineret af metodens navn efter parentes (). En metodedefinition omfatter både metodens overskrift og brødtekst.

Eksempel:

public class ClassDefinition {
  
  public static void newMethod() {
    // code to be executed
    }
  }

Forklaring af koden:

  • Den offentlige statiske:modifikator angiver metodens adgangstype.
  • newMethod():metodens navn
  • Metoden er statisk, da den er medlem af klassen ClassDefinition og ikke et objekt af klassen ClassDefinition.
  • Denne metode har ingen returværdi; derfor kaldes det void.

Bemærk, at ordet public før et metodenavn angiver, at metoden kan kaldes fra hvor som helst, inklusive andre klasser og endda forskellige pakker eller filer, så længe klassen er importeret. Der er tre yderligere udtryk, der bruges i stedet for offentlige. De er private og beskyttede. Hvis en metode er beskyttet, kan den kun kaldes af denne klasse og dens underklasser (klasser, der bygger ovenpå den). Hvis en metode er privat, kan den kun kaldes inde fra klassen.

Sidst, men ikke mindst, er der et nøgleord, der ikke engang er et ord. Hvis du ikke havde noget i stedet for offentligt, beskyttet eller privat, ville dette være tilfældet. Det er kendt som standardindstillingen eller pakke-privat indstilling. Det betyder, at klasser kun kan kalde metoden fra den samme pakke.

Hvordan kalder du en metode i Java?

I Java skal du skrive metodens navn efterfulgt af to parenteser() og et semikolon for at påberåbe metoden. Metodekald er en ligetil procedure. Begivenhedsrækkefølgen er den metode, der kaldes, og tager kontrol fra det kaldende program på det tidspunkt, hvor programmet påberåber sig teknikken.

Når newMethod() bruges i følgende eksempel, udskriver den den givne tekst (handlingen):

public class ClassDefinition {
  
  static void newMethod() {
    System.out.println("Introduction to using methods in Java!");
}

  public static void main(String[] args) {
      newMethod();
  }
}

Parametre i Java-metoder

Information kan gives som en parameter til metoder. Inde i metoden bruges parametre som variable. Parametre er angivet inden for parentes efter metodenavnet. Valget af antallet af parametre, der skal bruges, er op til dig; brug et komma til at adskille dem.

Metoden findProduct i det følgende eksempel tager to heltal som argumenter. Når vi kalder metoden, fodrer vi den med to tal, der vil blive ganget med hinanden inde i metoden:

public class PerformComputations {
  
  static int findProduct(int num1, int num2) {
    return num1 * num2;
}
  public static void main(String[] args) {
    int result = findProduct(8, 9);
    System.out.println("The product is: " + result);
}
  
}

Når du arbejder med flere parametre, skal metodekaldet have det samme antal argumenter som parametrene og sende argumenterne i samme rækkefølge.

public class Employee {
  
String firstName;
String lastName;
int age;

public Employee(){

}

public Employee(String firstName, String lastName){
    this.firstName = firstName;
    this.lastName = lastName;
}

public String getFirstName() {
    return firstName;
}

public void setFirstName(String firstName) {
    this.firstName = firstName;
}

public String getLastName () {
    return lastName;
}

public void setLastName (String lastName) {
    this.lastName = lastName;
}

public int getAge() {
    return age;
}

public void setAge(int age) {
    this.age = age;
}

}

Nu laver vi en instans af Employee-klassen og bruger dens konstruktør til at initialisere dens felter, hvorefter vi bruger dens metode til at opdatere feltværdien:

public class Main {

public static void main(String[] args) {
    Employee emp = new Employee("Ann", "Thompson");
    System.out.println("Employee's name is : " + emp.getFirstName());

    student.setFirstName("Codec");
    System.out.println("Employee's name is: " + emp.getFirstName());
}

}

Brug af argumenter på kommandolinjen

Når du udfører et program, vil du måske tilføje nogle oplysninger til det. Det udføres ved at påkalde main med kommandolinjeargumenter ( ).

Når et program køres, er et kommandolinjeargument en information, der vises efter programmets navn på kommandolinjen. Det er nemt at hente kommandolinjeparametre fra et Java-program. De er gemt i String-arrayet, der leveres til main som strenge ( ). Nedenfor er et eksempel, der viser alle de påkaldte kommandolinjeargumenter.

public class ArgumentsOnCommandLine {
  
  public static void main(String args[]) {
      for(int j = 0; j<args.length; j++) {
      System.out.println("args[" + j + "]: " + args[j]);
      }
	}
}

Tilsidesættende metoder

Tilsidesættelse er et koncept, der tillader en underklasse eller underklasse at implementere en metode, der allerede tilbydes af en af ​​dens superklasser eller overordnede klasser. Når en metode i en underklasse har samme navn, parametre eller signatur og returtype eller undertype som en metode i sin superklasse, siges underklassemetoden at tilsidesætte superklassemetoden.

// parent class
public class Employee {
  
//Overridden method
public void earn()
{
    System.out.println("Every employee is entitled to earn");
}

}

// child class

public class HourlyEmployee extends Employee{

//Overriding method
public void earn(){
    System.out.println("Earns per the number of hours worked");
}
public static void main( String args[]) {
    HourlyEmployee emp = new HourlyEmployee();
    emp.earn ();
}
}

Hvis en metode påkaldes med et objekt fra en overordnet klasse, bruges den overordnede klasses version, men hvis metoden påkaldes med et objekt fra en underklasse, bruges den underordnede klasses version. Med andre ord, hvilken version af en tilsidesat metode, der får præference, bestemmes af typen af ​​det objekt, der refereres til, og ikke typen af ​​referencevariablen.

Java-metodetilsidesættelsesregler

  • Metodens navn skal være det samme som den overordnede klasses metode.
  • Parameteren i metoden skal være den samme som i den overordnede klasse.
  • Der skal være en forbindelse mellem IS og A. (arv)

Overbelastning af metoder

Metodeoverbelastning opstår, når en klasse indeholder to eller flere metoder med samme navn, men forskellige parametre. Det er ikke det samme som at tilsidesætte. At tilsidesætte en given metode betyder at have samme navn, antal parametre, type osv. Overvej følgende eksempel, som indeholder en enkelt metode til at finde talproduktet af forskellige typer.

public class PerformComputations {

static int findProduct(int a, int b) {
    return a * b;
}

static double findProduct(double a, double b) {
    return a * b;
}

public static void main(String[] args) {
    int int_product = findProduct(8, 13);
    double double_product = findProduct(31.5, 12.85);

    System.out.println("int product: " + int_product);
    System.out.println("double product : " + double_product);
}

}

Hvis antallet og typen af ​​parametre er forskellige, kan der eksistere mange metoder med samme navn. Parametrene kan dog stadig være variable.

Konklusion

En metode er en sektion af kode, der kun udføres, når den påkaldes. Den har parametre, der refererer til data, der kan overføres til en metode. Metoder, ofte kendt som funktioner, udfører specifikke opgaver. Hvad er fordelene ved at bruge metoder? For at genbruge kode skal du oprette den én gang og bruge den flere gange.

Metoden skal oprettes inden for en klasse. Det er der metodedeklarationen findes. Det er defineret af metodens navn, efter parentes (). Java har dog flere foruddefinerede måder, såsom system.out.println(), du kan skrive din egen til at håndtere specifikke opgaver, som det ses i vores eksempler.


Java tag