Anda di halaman 1dari 15

▪ Method (fungsi atau prosedur) adalah sub program yang

membiarkan seorang programer untuk membagi program


dengan membagi masalah ke dalam beberapa sub masalah
yang bisa diselesaikan secara modular.
▪ Method adalah bagian-bagian kode yang dapat dipanggil
oleh program utama atau dari method lainnya untuk
menjalankan fungsi yang spesifik.

▪ Maka pembuatan program bisa lebih dimanajemen.


▪ Metode memiliki 4 (empat) bagian dasar :
1. Nama metode
2. Tipe Objek atau tipe primitive yang dikembalikan metode.
3. Daftar parameter.
4. Badan atau isi metode.
1. dapat mengembalikan satu nilai atau tidak sama sekali
2. dapat diterima beberapa parameter yang dibutuhkan atau tidak ada parameter
sama sekali. Parameter bisa juga disebut sebagai argumen dari fungsi
3. setelah method telah selesai dieksekusi, dia akan kembali pada method yang
memanggilnya.
[modifier] tipe_return_value namaMethod(tipe parameter)
{
methodbody;
}
public class Test{

public static void main(String[] args) {


int a = 11;
int b = 6;
int c = minFunction(a, b);
System.out.println("nilai terkecil = " + c);
}

/** mengembalikan nilai terkecil antara dua nomor*/


public static int minFunction(int n1, int n2) {
int min;
if (n1 > n2)
min = n2;
else
min = n1;

return min;
}
}
1. parameter formal adalah parameter yang tertulis dalam definisi method
2. Parameter aktual parameter yang berada pada inputan langsung pada saat
penggunaan method tersebut.
▪ Parameter bisa lebih dari satu dengan dipisahkan tanda koma,.
▪ Yang perlu diperhatikan pada saat pemanggilan method adalah jumlah, urutan
dan tipe parameter aktual harus sesuai dengan jumlah urutan dan tipe parameter
formal.
1. pass-by-value
2. pass-by-reference
▪ Ketika pass-by-value terjadi, method membuat sebuah salinan dari nilai variable
yang dikirimkan ke method. Walaupun demikian method tidak dapat secara
langsung memodifikasi nilai variable pengirimnya meskipun parameter
salinannya sudah dimodifikasi nilainya di dalam method.
public class PassByValue {

public static void main (String args []){


int angka = 5;
String kata = "Mari belajar Java";
//nilai dari variabel angka akan dilewatkan / passed pada
//parameter dari method tampilkanPesan
tampilkanPesan(kata, angka);
}

public static void tampilkanPesan(String pesan, int x){

for (int i = 1; i <= 5; i++){


System.out.println(pesan);
}
}
}
public class PassByValue {

public static void main (String args []){


int angka = 5;
System.out.println("Sebelum method
dipanggil, nilai angka adalah " + angka);
decrement(angka);
System.out.println("Setelah method dipanggil,
nilai angka adalah " + angka);

public static void decrement(int x){


x--;
System.out.println("Nilai x di dalam method
adalah " + x);
}

}
▪ Ketika sebuah pass-by-reference terjadi, alamat memori dari nilai pada sebuah
variable dilewatkan pada saat pemanggilan method. Ini tidak seperti pada pass-
by-value, method dapat memodifikasi variable asli dengan menggunakan alamat
memori tersebut, meskipun berbeda nama variable yang digunakan dalam
method dengan variable aslinya, kedua variable ini menunjukkan lokasi dari data
yang sama.
public class PassByReference {

public static void setName(String[] name){


name[0] = "andi";
System.out.println("setName\t: " + name[0]);
}

public static void main(String[] args){


/**
* Deklarasi variabel name tipe Array String,
inisialisasi object dan mengisi array dengan data
* Menampilkan name dari method main,
* Memanggil method setName
* Menampilkn name setelah eksekus method
setName
*/
String name[] = new String[1];
name[0] = "dima";
System.out.println("main\t: " + name[0]);
setName(name);
System.out.println("main\t: " + name[0]);
}
}

Anda mungkin juga menyukai