Java Metode Parameters


Parameters en argumente

Inligting kan as parameter aan metodes deurgegee word. Parameters tree op as veranderlikes binne die metode.

Parameters word gespesifiseer na die metodenaam, binne die hakies. Jy kan soveel parameters byvoeg as wat jy wil, skei hulle net met 'n komma.

Die volgende voorbeeld het 'n metode wat 'n Stringgeroepe fname as parameter neem. Wanneer die metode genoem word, gee ons 'n voornaam deur wat binne die metode gebruik word om die volle naam te druk:

Voorbeeld

public class Main {
  static void myMethod(String fname) {
    System.out.println(fname + " Refsnes");
  }

  public static void main(String[] args) {
    myMethod("Liam");
    myMethod("Jenny");
    myMethod("Anja");
  }
}
// Liam Refsnes
// Jenny Refsnes
// Anja Refsnes

Wanneer 'n parameter na die metode oorgedra word, word dit 'n argument genoem . Dus, uit die voorbeeld hierbo: fnameis 'n parameter , while Liam, Jennyen Anjais argumente .


Veelvuldige parameters

Jy kan soveel parameters hê as wat jy wil:

Voorbeeld

public class Main {
  static void myMethod(String fname, int age) {
    System.out.println(fname + " is " + age);
  }

  public static void main(String[] args) {
    myMethod("Liam", 5);
    myMethod("Jenny", 8);
    myMethod("Anja", 31);
  }
}

// Liam is 5
// Jenny is 8
// Anja is 31

Let daarop dat wanneer jy met veelvuldige parameters werk, die metode-oproep dieselfde aantal argumente moet hê as wat daar parameters is, en die argumente moet in dieselfde volgorde deurgegee word.


Terugkeerwaardes

Die voidsleutelwoord, wat in die voorbeelde hierbo gebruik word, dui aan dat die metode nie 'n waarde moet terugstuur nie. As jy wil hê dat die metode 'n waarde moet terugstuur, kan jy 'n primitiewe datatipe (soos int, char, ens.) gebruik in plaas van void, en die return sleutelwoord binne die metode gebruik:

Voorbeeld

public class Main {
  static int myMethod(int x) {
    return 5 + x;
  }

  public static void main(String[] args) {
    System.out.println(myMethod(3));
  }
}
// Outputs 8 (5 + 3)

Hierdie voorbeeld gee die som van 'n metode se twee parameters terug :

Voorbeeld

public class Main {
  static int myMethod(int x, int y) {
    return x + y;
  }

  public static void main(String[] args) {
    System.out.println(myMethod(5, 3));
  }
}
// Outputs 8 (5 + 3)

U kan ook die resultaat in 'n veranderlike stoor (aanbeveel, aangesien dit makliker is om te lees en in stand te hou):

Voorbeeld

public class Main {
  static int myMethod(int x, int y) {
    return x + y;
  }

  public static void main(String[] args) {
    int z = myMethod(5, 3);
    System.out.println(z);
  }
}
// Outputs 8 (5 + 3)



'n Metode met If ... Else

Dit is algemeen om if...elsestellings binne metodes te gebruik:

Voorbeeld

public class Main {

  // Create a checkAge() method with an integer variable called age
  static void checkAge(int age) {

    // If age is less than 18, print "access denied"
    if (age < 18) {
      System.out.println("Access denied - You are not old enough!");

    // If age is greater than, or equal to, 18, print "access granted"
    } else {
      System.out.println("Access granted - You are old enough!");
    }

  }

  public static void main(String[] args) {
    checkAge(20); // Call the checkAge method and pass along an age of 20
  }
}

// Outputs "Access granted - You are old enough!"


Toets jouself met oefeninge

Oefening:

Voeg 'n fnameparameter van tipe Stringby myMethod, en voer "John Doe" uit:

static void myMethod( ) {
  System.out.println( + " Doe");
}

public static void main(String[] args) {
  myMethod("John");
}