Industriële fabricage
Industrieel internet der dingen | Industriële materialen | Onderhoud en reparatie van apparatuur | Industriële programmering |
home  MfgRobots >> Industriële fabricage >  >> Industrial programming >> Java

Java-methoden

Java-methoden

In deze zelfstudie leren we over Java-methoden, hoe u methoden definieert en hoe u methoden in Java-programma's gebruikt met behulp van voorbeelden.

Java-methoden

Een methode is een codeblok dat een specifieke taak uitvoert.

Stel dat u een programma moet maken om een ​​cirkel te maken en deze in te kleuren. U kunt twee methoden bedenken om dit probleem op te lossen:

  • een methode om de cirkel te tekenen
  • een methode om de cirkel te kleuren

Door een complex probleem in kleinere stukken op te delen, is uw programma gemakkelijk te begrijpen en herbruikbaar.

In Java zijn er twee soorten methoden:

  • Door de gebruiker gedefinieerde methoden :We kunnen onze eigen methode creëren op basis van onze vereisten.
  • Standaard bibliotheekmethoden :Dit zijn ingebouwde methoden in Java die beschikbaar zijn voor gebruik.

Laten we eerst leren over door de gebruiker gedefinieerde methoden.


Een Java-methode declareren

De syntaxis om een ​​methode te declareren is:

returnType methodName() {
  // method body
}

Hier,

  • returnType - Het specificeert welk type waarde een methode retourneert. Bijvoorbeeld als een methode een int . heeft return type dan retourneert het een geheel getal.

    Als de methode geen waarde retourneert, is het retourtype void .
  • methodeNaam - Het is een identificatie die wordt gebruikt om naar de specifieke methode in een programma te verwijzen.
  • methodetekst - Het bevat de programmeerinstructies die worden gebruikt om bepaalde taken uit te voeren. De hoofdtekst van de methode staat tussen de accolades { } .

Bijvoorbeeld,

int addNumbers() {
// code
}

In het bovenstaande voorbeeld is de naam van de methode adddNumbers() . En het retourtype is int . We zullen later in deze tutorial meer leren over retourtypes.

Dit is de eenvoudige syntaxis van het declareren van een methode. De volledige syntaxis van het declareren van een methode is echter

modifier static returnType nameOfMethod (parameter1, parameter2, ...) {
  // method body
}

Hier,

  • aanpasser - Het definieert toegangstypes, ongeacht of de methode openbaar, privé, enzovoort is. Ga voor meer informatie naar Java Access Specificifier.
  • statisch - Als we de static . gebruiken trefwoord, kan het worden geopend zonder objecten te maken.

    Bijvoorbeeld de sqrt() methode van de standaard Math-klasse is statisch. Daarom kunnen we direct Math.sqrt() . bellen zonder een instantie van Math . te maken klas.
  • parameter1/parameter2 - Dit zijn waarden die aan een methode worden doorgegeven. We kunnen een willekeurig aantal argumenten aan een methode doorgeven.

Een methode aanroepen in Java

In het bovenstaande voorbeeld hebben we een methode gedeclareerd met de naam addNumbers() . Nu, om de methode te gebruiken, moeten we hem aanroepen.

Hier is hoe we de addNumbers() . kunnen noemen methode.

// calls the method
addNumbers();

Voorbeeld 1:Java-methoden

class Main {

  // create a method
  public int addNumbers(int a, int b) {
    int sum = a + b;
    // return value
    return sum;
  }

  public static void main(String[] args) {
    
    int num1 = 25;
    int num2 = 15;

    // create an object of Main
    Main obj = new Main();
    // calling method
    int result = obj.addNumbers(num1, num2);
    System.out.println("Sum is: " + result);
  }
}

Uitvoer

Sum is: 40

In het bovenstaande voorbeeld hebben we een methode gemaakt met de naam addNumbers() . De methode heeft twee parameters a en b . Let op de lijn,

int result = obj.addNumbers(num1, num2);

Hier hebben we de methode aangeroepen door twee argumenten num1 . door te geven en num2 . Omdat de methode een bepaalde waarde retourneert, hebben we de waarde opgeslagen in het resultaat variabel.

Opmerking :De methode is niet statisch. Daarom roepen we de methode aan met behulp van het object van de klasse.


Java-methode retourtype

Een Java-methode kan al dan niet een waarde teruggeven aan de functieaanroep. We gebruiken de retourverklaring om een ​​waarde terug te geven. Bijvoorbeeld,

int addNumbers() {
...
return sum;
}

Hier retourneren we de variabele som . Aangezien het retourtype van de functie int . is . De somvariabele moet int . zijn type. Anders wordt er een fout gegenereerd.

Voorbeeld 2:Methode Retourtype

class Main {

// create a method
  public static int square(int num) {

    // return statement
    return num * num;
  }

  public static void main(String[] args) {
    int result;

    // call the method
    // store returned value to result
    result = square(10);

    System.out.println("Squared value of 10 is: " + result);
  }
}

Uitvoer :

Squared value of 10 is: 100

In het bovenstaande programma hebben we een methode gemaakt met de naam square() . De methode neemt een getal als parameter en geeft het kwadraat van het getal terug.

Hier hebben we het retourtype van de methode genoemd als int . Daarom moet de methode altijd een geheel getal retourneren.

Opmerking :Als de methode geen waarde retourneert, gebruiken we het void-sleutelwoord als het retourtype van de methode. Bijvoorbeeld,

public void square(int a) {
  int square = a * a;
  System.out.println("Square is: " + a);
}

Methodeparameters in Java

Een methodeparameter is een waarde die door de methode wordt geaccepteerd. Zoals eerder vermeld, kan een methode ook een willekeurig aantal parameters hebben. Bijvoorbeeld,

// method with two parameters
int addNumbers(int a, int b) {
  // code
}

// method with no parameter
int addNumbers(){
  // code
}

Als een methode is gemaakt met parameters, moeten we de bijbehorende waarden doorgeven tijdens het aanroepen van de methode. Bijvoorbeeld,

// calling the method with two parameters
addNumbers(25, 15);

// calling the method with no parameters
addNumbers()

Voorbeeld 3:Methodeparameters

class Main {

  // method with no parameter
  public void display1() {
    System.out.println("Method without parameter");
  }

  // method with single parameter
  public void display2(int a) {
    System.out.println("Method with a single parameter: " + a);
  }

  public static void main(String[] args) {
    
    // create an object of Main
    Main obj = new Main();

    // calling method with no parameter
    obj.display1();
    
    // calling method with the single parameter
    obj.display2(24);
  }
}

Uitvoer

Method without parameter
Method with a single parameter: 24

Hier is de parameter van de methode int . Dus als we een ander gegevenstype doorgeven in plaats van int , zal de compiler een foutmelding geven. Het is omdat Java een sterk getypeerde taal is.

Opmerking :Het argument 24 doorgegeven aan de display2() methode tijdens de methodeaanroep wordt het eigenlijke argument genoemd.

De parameter num geaccepteerd door de methodedefinitie staat bekend als een formeel argument. We moeten het type formele argumenten specificeren. En het soort feitelijke argumenten en formele argumenten moeten altijd overeenkomen.


Standaard bibliotheekmethoden

De standaard bibliotheekmethoden zijn ingebouwde methoden in Java die direct beschikbaar zijn voor gebruik. Deze standaardbibliotheken worden samen met de Java Class Library (JCL) geleverd in een Java-archiefbestand (*.jar) met JVM en JRE.

Bijvoorbeeld,

  • print() is een methode van java.io.PrintSteam . De print("...") methode drukt de string af tussen aanhalingstekens.
  • sqrt() is een methode van Math klas. Het geeft de vierkantswortel van een getal terug.

Hier is een werkend voorbeeld:

Voorbeeld 4:Java-standaardbibliotheekmethode

public class Main {
  public static void main(String[] args) {
    
    // using the sqrt() method
    System.out.print("Square root of 4 is: " + Math.sqrt(4));
  }
}

Uitvoer :

Square root of 4 is: 2.0

Ga voor meer informatie over standaardbibliotheekmethoden naar Java-bibliotheekmethoden.


Wat zijn de voordelen van het gebruik van methoden?

1. Het belangrijkste voordeel is herbruikbaarheid van code . We kunnen een methode één keer schrijven en meerdere keren gebruiken. We hoeven niet elke keer de hele code te herschrijven. Zie het als "één keer schrijven, meerdere keren hergebruiken".

Voorbeeld 5:Java-methode voor herbruikbaarheid van code

public class Main {

  // method defined
  private static int getSquare(int x){
    return x * x;
  }

  public static void main(String[] args) {
    for (int i = 1; i <= 5; i++) {

      // method call
      int result = getSquare(i);
      System.out.println("Square of " + i + " is: " + result);
    }
  }
}

Uitvoer :

Square of 1 is: 1
Square of 2 is: 4
Square of 3 is: 9
Square of 4 is: 16
Square of 5 is: 25

In het bovenstaande programma hebben we de methode gemaakt met de naam getSquare() om het kwadraat van een getal te berekenen. Hier wordt de methode gebruikt om het kwadraat van getallen kleiner dan 6 . te berekenen .

Daarom wordt dezelfde methode keer op keer gebruikt.

2. Methoden maken code leesbaarder en gemakkelijker te debuggen. Hier, de getSquare() methode houdt de code bij om het vierkant in een blok te berekenen. Maakt het daarom beter leesbaar.


Java

  1. Java-operators
  2. Java proberen-met-bronnen
  3. Java-annotaties
  4. Java-annotatietypen
  5. Java String charAt() Methode met Voorbeeld
  6. Java String endsWith() Methode met voorbeeld
  7. Java String Replace(), ReplaceAll() en ReplaceFirst() methode
  8. Java - Overschrijven
  9. Java 9 - Verzamelfabrieksmethoden
  10. Java 9 - Privé-interfacemethoden
  11. Java 8 - Methodereferenties