Parameter Metode Java


Parameter dan Argumen

Informasi dapat diteruskan ke metode sebagai parameter. Parameter bertindak sebagai variabel di dalam metode.

Parameter ditentukan setelah nama metode, di dalam tanda kurung. Anda dapat menambahkan parameter sebanyak yang Anda inginkan, cukup pisahkan dengan koma.

Contoh berikut memiliki metode yang menggunakan fnameString yang dipanggil sebagai parameter. Saat metode dipanggil, kami memberikan nama depan, yang digunakan di dalam metode untuk mencetak nama lengkap:

Contoh

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

Ketika sebuah parameter dilewatkan ke metode, itu disebut argumen . Jadi, dari contoh di atas: fnameis a parameter , while Liam, Jennydan Anjaare argument .


Beberapa Parameter

Anda dapat memiliki parameter sebanyak yang Anda suka:

Contoh

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

Perhatikan bahwa saat Anda bekerja dengan beberapa parameter, pemanggilan metode harus memiliki jumlah argumen yang sama dengan parameter yang ada, dan argumen harus diteruskan dalam urutan yang sama.


Mengembalikan Nilai

Kata voidkunci, yang digunakan dalam contoh di atas, menunjukkan bahwa metode tidak boleh mengembalikan nilai. Jika Anda ingin metode mengembalikan nilai, Anda dapat menggunakan tipe data primitif (seperti int, char, dll.) alih-alih void, dan menggunakan return kata kunci di dalam metode:

Contoh

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)

Contoh ini mengembalikan jumlah dari dua parameter metode :

Contoh

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)

Anda juga dapat menyimpan hasilnya dalam variabel (disarankan, karena lebih mudah dibaca dan dipelihara):

Contoh

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)



Metode dengan If...Else

Adalah umum untuk menggunakan if...elsepernyataan di dalam metode:

Contoh

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!"


Uji Diri Anda Dengan Latihan

Olahraga:

Tambahkan fnameparameter tipe Stringke myMethod, dan hasilkan "John Doe":

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

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