Pengertian Passed By Value Pada Method

Ketika anda memanggil method dengan suatu argumen, maka nilai dari argumen tersebut dilewatkan pada parameter, atau dikenal juga dengan pass-by-value. Jika argumen ini berupa variabel dan bukan sebagai literal, maka nilai dari variabel tersebut juga akan dilewatkan pada parameter.


 maka nilai dari argumen tersebut dilewatkan pada parameter Pengertian Passed By Value Pada Method



Contoh :

public class PassByValue {
   
    public static void main (String args []){
        int angka = 5;
        String kata = "Mari mencar ilmu 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);
        }
       
    }

}


Output:
Mari mencar ilmu Java
Mari mencar ilmu Java
Mari mencar ilmu Java
Mari mencar ilmu Java
Mari mencar ilmu Java


Kekuatan dari method ialah kemampuannya untuk bekerja dengan banyak sekali parameter. Pada method tampilkanPesan(String pesan, int x), anda harus menyediakan argumen, dan urutannya harus sama dengan parameter tersebut.

Misalnya pernyataan tampilkanPesan("Mari mencar ilmu Java", 5), untuk menampilkan string Mari mencar ilmu Java sebanyak 5 kali. Namun pernyataan tampilkanPesan(5, "Mari mencar ilmu Java"), ialah salah. Karena argumen 5 tidak sesuai dengan tipe untuk parameter pertama, yaitu pesan, dan argumen kedua yaitu "Mari mencar ilmu Java) juga tidak sesuai dengan parameter kedua yaitu x.

Kaprikornus yang perlu diingat juga ialah argumen ini harus sesuai dengan urutan, jumlah dan kesesuaian tipe. Tipe yang sesuai berarti anda juga sanggup melewatkan argumen pada parameter tanpa memerlukan casting secara eksplisit, misalnya passing argumen nilai int pada parameter bernilai double.

Ada satu hal lagi yang harus diketahui jikalau argumen yang anda gunakan berupa variabel dan bukan merupakan literal, dikala nilai variabel itu dilewatkan/passed pada parameter dari method, maka  nilai variabel yang dideklarasikan tidak akan berubah atau tidak terpengaruh, walaupun perubahan dibentuk pada parameter di dalam method.

Contoh:

public class Decrement {
   
    public static void main (String args []){
        int angka = 5;
        System.out.println("Sebelum method dipanggil, nilai angka ialah " + angka);
        decrement(angka);
        System.out.println("Setelah method dipanggil, nilai angka ialah " + angka);
       
    }
   
    public static void decrement(int x){
   
        x--;
        System.out.println("Nilai x di dalam method ialah " + x);

       
    }

}


Ouput:
Sebelum method dipanggil, nilai angka ialah 5
Nilai x di dalam method ialah 4
Setelah method dipanggil, nilai angka ialah 5


Belum ada Komentar untuk "Pengertian Passed By Value Pada Method"

Posting Komentar

Iklan Atas Artikel

Iklan Tengah Artikel 1

Iklan Tengah Artikel 2

Iklan Bawah Artikel