Method adalah subprogram yang dihubungkan pada definisi class tertentu. Setiap subprogram memilki tugas sendiri. Method dalam pemprograman terstruktur adalah produser atau fungsi yang memiliki suatu program. Sebuah method menjelaskan behavior dari sebuah objek. Dalam java, method ada 2 yaitu Method void dan method nonvoid.
Method Void
Method Void adalah method yang tidak mengembalikan nilai. Untuk method void tipe data kembalian, harus diisi dengan kata kunci void. Cara kerja method void sama seperti prosedur (procedure)
Method Nonvoid
Method nonvoid adalah method yang mengembalikan nilai. Untuk mengembalikan suatu nilai tertentu maka di dalam method harus terdaspat statemen return yang diikuti dengan nilai yang akan dikembalikan. Cara kerja method nonvoid sama seperti fungsi (function).
Pendeklarasian/pendefinisian method:
1. Deklarasi method disebut “judul method” (header method)
2. Badan method berada di dalam pasangan kurung kurawal.
Cara penulisan :
headermethod{
badan method
}
3. Badan method membentuk satu blok.
Contoh program untuk menghitung perkalian dua nilai ( = a * b ) menggunakan method void cetakhasil.java
// program menggunakan method void.
Class perkalian{
Double a;
Double b;
Void hasil() {
System.out.println(“hasil perkalian = “+(a*b));
}
}
Class cetakhasil{
Public static void main (String[] args){
Perkalian var1, var2;
/*instansiasi objek var1 dan var2 */
Var1 = new perkalian ();
Var2 = new perkalia ();
/* mengisi nilai data a dan nilai data b pada objek var1 */
Var1.a=2
Var1.b=4
*/mengisi nilai data a dan nilai data b pada objek var2 */
Var2.a = 2;
Var2.b = 5;
*/memanggil method hasil mencetak hasil dari masing-masing objek */
Var1.hasil();
Var2.hasil();
}
}
Hasil dari Program:
Hasil Perkalian = 8.0
Hasil Perkalian = 10.0
Program berikut menunjukan bahwa setiap method melakukan pekerjaan tersendiri. Program dengan nama file MethodAngka.java
Class methodAngka{
Int nilai1;
Int nilai2;
Int nilai3;
Int nilai4;
//Method untuk set angka
Void setangka(int param1, int param2)
{
Nilai1 = param1;
Nilai2 = param2;
}
// Method cetak nilai masukan
Void cetaknilaimasukan()
{
System.out.println(nilai yang ke I : “+nilai1+”,nilai yang kedua : “+nilai2);
}
//method untuk menghitung nilai3 dan nilai4
Void hitung()
{ nilai3 = nilai1+nilai2;
Nilai4 = nilai1*nilai2;
}
Void cetakhasil()
{
System.out.println(“hasil 3 : “+nilai3);
System.out.println(“hasil 4 : “+nilai4);
}
}
//Program untuk memanggil method
Class demo1
{
Public static void main(String[] args){
methodAngka a;
a = new methodAngka();
a.setangka(8,19);
a.cetaknilai masukan();
a.hitung();
a.cetakhasil();
}
}
Contoh program untuk menghitung perkalian dua nilai (c = a* b) menggunakan method nonvoid dengan nama file cetakhasil2.java.
//Program menggunakan method pengembalian nilai (nonvoid)
Class perkalian2{
Double a;
Double b;
Double hasil(){
Double c = a * b;
Return c;
}
}
Class cetakhasil2{
Public static void main(String[] args){
Perkalian2 var1, var2;
/*instansiasi objek var1 dan var2 */
Var1 = new perkalian2();
Var2 = new perkalian2();
/*mengisi nilai data a dan nilai data b pada objek var1 */
Var1.a=3;
Var1.b=8;
*/mengisi nilai data a dan nilai data b pada objek var2 */
Var2.a=3;
Var2.b=8;
*/ Mencetak hasil dari masing-masing objek */
System.out.println(“hasil perkalian c =”+var1.hasil());
System.out.println(“hasil perkalian c =”var2.hasil());
}
}
Hasil dari Program:
Hasil perkalian c = 16
Hasil perkalian c = 24
0 komentar:
Posting Komentar