Pengertian Passing By Value di Java
Assalamaualaikum Wr Wb.
Setelah mulai belajar tentang java dan ahirnya ketemu dengan istilah Passing By Value.
Apa yang dimaksud denga Passing By Value?
Nah passing by value adalah teknik bagaimana melewatkan suatu argument tanpa melakukan perubahan nilai originalnya setelah argument dikembalikan.
bingungkan?? hehe sama pada awalnya saya juga merasa kebingugan. namun setelah search sana-sini dan mencoba semua code yang di anjurkan ahirnya saya mengerti.
jadi begini yang di maksud Passing By Value misalnya kita mempunyai 2 method
1. ubahNama method
2. main method.
dalam method ubahNama memiliki parameter String nama
public static void ubahNama(String nama){
System.out.println("\n nama baru dalam method ubahNama "+nama);
}
dan method main memiliki variable yang sama String nama
public static void main(String[]args){
String nama="Rosyid";
}
Misalnya di method main membuat blockcode untuk mengeprint nilai/value String nama, dan memanggil method ubahNama.
public static void main(String[]args){
String nama="Rosyid";
System.out.println(" Nama lama dari method main "+nama);
ubahNama("agung");
System.out.println(" Nama lama dari method main "+nama);
}
Maka kode di atas setelah di compile akan menapilkan seperti berikut
Nama lama dari method main Rosid
nama baru dalam method ubahNama agung
Nama lama dari method main Rosid
Bisa dilihat pada hasil compilenya yg pertama mencetak String nama="Rosyid" yang ada di method main, dan yang kedua mencetak method ubahNama yang memiliki prameter String nama="agung", nah disinilah yang disebut dengan Passing By Value. saat menjalankan method ubahNama, nilai variable String nama yang dikirim ke method ubahNama tidak merubah String nama="Rosyid" yang ada pada method main, sehingga saat menjalankan println lagi nilai variablenya kembali ke String nama yang ada pada main method.
nah begitulah penjelasan singkat mengenai passing by value.
Semoga bisa bermanfaat bagi para pembaca blog ini
0 coment�rios:
Post a Comment
### Saya akan coba merespon komentar baru secepatnya.
### Jangan berkomentar SPAM (promosi, dll,)
### Jangan komentar yang berisi link aktif,
### Mohon Maaf Jika Komentar saya moderasi karena ingin mengantisipasi kemungkinan Spam atau link Aktif