Java Methods - TeachMeSoft

Java Methods

Java Methods

Daftar Isi



Java Methods

Java Method Parameters


Java Method Overloading




Java Methods


Sebuah metode adalah blok kode yang hanya berjalan ketika dipanggil.

Anda dapat mengirimkan data, yang dikenal sebagai parameter, ke dalam metode.

Metode digunakan untuk melakukan tindakan tertentu, dan mereka juga dikenal sebagai fungsi .

Mengapa menggunakan metode? Untuk menggunakan kembali kode: tentukan kode sekali, dan gunakan berkali-kali.


Buat Metode


Metode harus dideklarasikan dalam kelas. Itu didefinisikan dengan nama metode, diikuti oleh tanda kurung () . Java menyediakan beberapa metode yang telah ditentukan, seperti System.out.println(), tetapi Anda juga dapat membuat metode Anda sendiri untuk melakukan tindakan tertentu:


Contoh
buat metode di dalam MyClass:
public class MyClass {
  static void myMethod() {
    // code to be executed
  }
}


  • myMethod() adalah nama metodenya
  • static berarti bahwa metode tersebut milik kelas MyClass dan bukan objek dari kelas MyClass. Anda akan belajar lebih banyak tentang objek dan cara mengakses metode melalui objek nanti dalam tutorial ini.
  • void berarti bahwa metode ini tidak memiliki nilai balik. Anda akan belajar lebih banyak tentang nilai pengembalian nanti di bab ini








Panggil Metode


Untuk memanggil metode di Jawa, tulis nama metode yang diikuti oleh dua tanda kurung () dan tanda titik koma ;

Dalam contoh berikut, myMethod() digunakan untuk mencetak teks (tindakan), ketika dipanggil:


Contoh
Di dalam main, panggil myMethod() metode: 

public class MyClass {
  static void myMethod() {
    System.out.println("I just got executed!");
  }

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

// Outputs "I just got executed!"

Suatu metode juga dapat dipanggil beberapa kali:

Contoh
public class MyClass {
  static void myMethod() {
    System.out.println("I just got executed!");
  }

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



Java Method Parameters


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 sebanyak mungkin parameter yang Anda inginkan, cukup pisahkan dengan koma.

Contoh berikut memiliki metode yang menggunakan fname yangString disebut sebagai parameter. Ketika metode dipanggil, kami memberikan nama depan, yang digunakan di dalam metode untuk mencetak nama lengkap:

contoh
public class MyClass {
  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 parameter dilewatkan ke metode, itu disebut argumen . Jadi, dari contoh di atas: fname adalah parameter , sementara LiamJenny dan Anja yang argumen .



Beberapa parameter

Anda dapat memiliki banyak parameter yang Anda inginkan:

contoh
public class MyClass {
  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 ketika Anda bekerja dengan beberapa parameter, pemanggilan metode harus memiliki jumlah argumen yang sama dengan parameter, dan argumen harus diteruskan dalam urutan yang sama.



Nilai Pengembalian


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

contoh
public class MyClass {
  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 MyClass {
  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 MyClass {
  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...else pernyataan di dalam metode:

contoh
public class MyClass {

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



Java Method Overloading


Metode Overloading


Dengan method overloading , beberapa metode dapat memiliki nama yang sama dengan parameter yang berbeda:



Contoh
int myMethod(int x)
float myMethod(float x)
double myMethod(double x, double y)

Pertimbangkan contoh berikut, yang memiliki dua metode yang menambahkan nomor dari tipe yang berbeda:


Contoh

static int plusMethodInt(int x, int y) {
  return x + y;
}

static double plusMethodDouble(double x, double y) {
  return x + y;
}

public static void main(String[] args) {
  int myNum1 = plusMethodInt(8, 5);
  double myNum2 = plusMethodDouble(4.3, 6.26);
  System.out.println("int: " + myNum1);
  System.out.println("double: " + myNum2);
}


Daripada mendefinisikan dua metode yang harus melakukan hal yang sama, lebih baik membebani satu metode.

Dalam contoh di bawah ini, kami membebani plusMethod metode untuk bekerja untuk keduanya int dan double:


Contoh

static int plusMethod(int x, int y) {
  return x + y;
}

static double plusMethod(double x, double y) {
  return x + y;
}

public static void main(String[] args) {
  int myNum1 = plusMethod(8, 5);
  double myNum2 = plusMethod(4.3, 6.26);
  System.out.println("int: " + myNum1);
  System.out.println("double: " + myNum2);
}


Catatan: Banyak metode dapat memiliki nama yang sama selama jumlah dan / atau tipe parameternya berbeda.






Sumber


  • https://www.w3schools.com/java/default.asp









Disqus comments