
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:
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:
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 Liam, Jenny 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