Method
SubRoutine(Prosedure / Function) di dalam Java dikenal sebagai method. Merupakan serangkaian kode program yang dikelompokan ke dalam suatu nama, dan serangkaian kode program itu akan dijalankan jika Anda memanggil Nama tersebut dalam kode program Anda.
Misalnya anda ingin menghitung mobil yang lewat di depan kampus selama 1 jam. Anda punya dua pilihan: dikerjakan sendiri atau menyuruh orang lain. Nah ... method pada contoh berikut ibaratnya menyuruh orang
lain ... menyuruh kemudian terima hasilContoh berikut sedikit menggambarkan efisiensi dari penggunaan method dalam suatu program :
01.public class Hitung
02.{ static int tambah(int x, int y)
03. { return x+y;
04. }
05.
06. public static void main(String[]args)
07. { int x,y;
08. x=2; y=x+3;
09. x=tambah(2,3);
10. System.out.println("1. "+x);
11. System.out.println("2. "+tambah(2, 4));
12. System.exit(0);
13. }
14.}
coba anda bandingkan dengan menuliskan satu persatu proses perhitungan (penjumlahan pada baris 9 s/d 13). Pastilah akan menghasil kan program dengan source code yang panjang dan membuang-buang tenaga.
Penjelasan :
- baris 2 = deklarasi method dengan nama "tambah" yang return type-nya "int" integer, memiliki 2 buah parameter x & y yang bertipe integer pula (parameter bisa dideklarasikan dengan tipe yang berbeda).
- baris 3 = mengembalikan nilai x+y
- baris 6 = method main().
- baris 9, 10, 11, 12 = memanggil method tambah untuk ditampilkan ke layar.
x=tambah(2,3); kira-kira ... cari method tambah argumennya/parameternya 2 dan 3
ternyata method tambah itu ada, 2 "masuk" ke x, trus 3 "masuk" ke y
pada method tambah, ada dua hal yang dilakukan, menambahkan nilai x dan y
yaitu 2+5 hasilnya 5 .... terus melaksanakan perintah return artinya nilai 5
"diserahkan" ke yang menyuruh sehingga x=tambah(2,3);
menjadi x=5; artinya simpan 5 di variabel x
- return type dari sebuah method hampir sama dengan type data suatu variabel (integer, double, string, boolean dLL). semua method (procedure dan function) di java harus punya type data. Kecuali method constructor di OOP
- baris 2 = deklarasi method dengan nama "tambah" yang return type-nya "int" integer, memiliki 2 buah parameter x & y yang bertipe integer pula (parameter bisa dideklarasikan dengan tipe yang berbeda).
- baris 3 = mengembalikan nilai x+y
- baris 6 = method main().
- baris 9, 10, 11, 12 = memanggil method tambah untuk ditampilkan ke layar.
x=tambah(2,3); kira-kira ... cari method tambah argumennya/parameternya 2 dan 3
ternyata method tambah itu ada, 2 "masuk" ke x, trus 3 "masuk" ke y
pada method tambah, ada dua hal yang dilakukan, menambahkan nilai x dan y
yaitu 2+5 hasilnya 5 .... terus melaksanakan perintah return artinya nilai 5
"diserahkan" ke yang menyuruh sehingga x=tambah(2,3);
menjadi x=5; artinya simpan 5 di variabel x
- return type dari sebuah method hampir sama dengan type data suatu variabel (integer, double, string, boolean dLL). semua method (procedure dan function) di java harus punya type data. Kecuali method constructor di OOP
Komentar
Posting Komentar