Apakah Kaedah?
Dalam Java, kaedah ialah blok kod yang melaksanakan fungsi tertentu dan berjalan hanya apabila ia dipanggil. Kaedah juga dikenali sebagai fungsi. Setiap kaedah mempunyai namanya. Anda boleh menghantar data ke dalam kaedah melalui parameter. Kaedah juga mempunyai jenis pulangan yang menentukan jenis data yang dikembalikannya. Mengikut konvensyen, nama kaedah hendaklah ditulis dalam lowerCamelCase di mana huruf pertama hendaklah kecil. Tambahan pula, kaedah harus mempunyai nama yang betul, sebaik-baiknya kata kerja yang merujuk kepada perkara yang dilakukannya cth add() , printContactList() , updateInfo()dsb. Setiap kali program menghadapi panggilan kaedah, perlaksanaan program bercabang ke badan kaedah. Kod badan berjalan dan kaedah itu kembali ke kod sebelumnya dari mana ia dipanggil, dan diteruskan dari baris seterusnya. Kaedah kembali kepada kod yang memanggilnya apabila:- Ia melengkapkan semua kod dalam kaedah dan mencapai penghujungnya.
- Ia mencapai penyata pulangan.
- Ia melemparkan pengecualian.
Mengapa Kaedah digunakan?
Kaedah digunakan kerana ia membenarkan kod digunakan semula tanpa menulis semula ia berulang kali. Kaedah adalah penjimat masa dan memastikan kod teratur dan boleh dibaca. Ia menjadikan kod itu boleh difahami oleh berbilang pengekod. Ia membantu dalam memodulasi program. Jika kaedah tidak digunakan, atur cara boleh menjadi sangat panjang dan sukar untuk diuji, nyahpepijat atau mengekalkan kod.Buat Kaedah
public class Driver {
public static void printName(String name) {
System.out.println("Hi, I am " + name + "!");
}
}
Pengisytiharan kaedah
Secara umum, pengisytiharan kaedah mempunyai komponen berikut:-
Pengubah suai : Mentakrifkan jenis akses iaitu dari mana kaedah boleh diakses dalam program anda cth public , private , dsb. Ia adalah awam dalam kes ini, yang bermaksud kaedah ini boleh diakses di luar kelas juga.
-
Jenis Pemulangan : Jenis data nilai yang dipulangkan oleh kaedah. Dalam kes ini, ia adalah batal iaitu tidak mengembalikan apa-apa.
-
Nama Kaedah : Ia adalah nama kaedah yang akan dipanggil dalam program kami. Nama kaedah kami ialah printName .
-
Senarai Parameter : Ia adalah senarai data yang perlu dihantar ke dalam kaedah. Ia dipisahkan koma dan setiap data input didahului oleh jenis datanya. Jika tiada data yang perlu dihantar, kurungan () dibiarkan kosong. Kami telah melepasi satu nama parameter jenis String .
-
Badan kaedah : Ia terdiri daripada kod yang perlu dilaksanakan yang disertakan dalam pendakap kerinting {} .
Panggil Kaedah
Untuk memanggil kaedah dalam Java, hanya tulis nama kaedah diikuti dengan dua tanda kurung () dan koma bertitik(;). Jika kaedah mempunyai parameter dalam pengisytiharan, parameter tersebut dihantar dalam kurungan () tetapi kali ini tanpa jenis datanya ditentukan. Walau bagaimanapun, adalah penting untuk memastikan urutan hujah sama seperti yang ditakrifkan dalam definisi kaedah. Mari lihat contoh untuk memahami perkara ini dengan lebih baik.Contoh 1
public class Driver {
public static void printName(String name) {
System.out.println("Hi, I am " + name + "!");
}
public static void main(String[] args) {
String name = "Mary";
printName(name);
String name1 = "Lucy";
printName(name1);
String name2 = "Alex";
printName(name2);
String name3 = "Zoey";
printName(name3);
}
}
Pengeluaran
Penjelasan
Dalam coretan di atas, kaedah yang kami takrifkan dipanggil dalam utama. Ia mempunyai satu hujah yang perlu diluluskan. Kami telah memanggil kaedah empat kali, setiap kali menukar hujah. Dengan keempat-empat hujah yang berbeza, kaedah telah mengembalikan output yang berbeza untuk nama yang berbeza.Contoh 2
public class Driver {
static int add(int x, int y) {
int sum = x + y;
return sum;
}
public static void main(String[] args) {
int x = 10;
int y = 20;
int z = add(x, y);
System.out.println(x + " + " + y + " = " + z);
x = 5;
y = 4;
z = add(x, y);
System.out.println(x + " + " + y + " = " + z);
x = 100;
y = 15;
z = add(x, y);
System.out.println(x + " + " + y + " = " + z);
x = 50;
y = 5;
z = add(x, y);
System.out.println(x + " + " + y + " = " + z);
}
}
GO TO FULL VERSION