sebelumnya saya akan menelaskan terlebih dahulu apa itu Pass-by-reference (Tipe lain dari Variabel Dalam Method)
Pass-by-reference Ketika sebuah pass-by-reference terjadi, alamat memori dari nilai pada sebuah variabel dilewatkan pada saat pemanggilan method. Hal ini berarti bahwa method menyalin alamat memori dari variabel yang dilewatkan pada method. Ini tidak seperti pada pass-by-value, method dapat memodifikasi variabel asli dengan menggunakan alamat memori tersebut, meskipun berbeda nama variabel yang digunakan dalam method dengan variabel aslinya, kedua variabel ini menunjukkan lokasi dari data yang sama.
Sekarang saya akan mencoba dengan codes seperti di bawah ini.
class TestPassByReference
{
public static void main( String[] args ){
//membuat array integer
int []ages
= {10, 11, 12};
//mencetak nilai array
for( int i=0; i<ages.length; i++ ){
System.out.println( ages[i] );
}
test( ages );
for( int i=0; i<ages.length; i++ ){
System.out.println( ages[i] );
}
}
public static void test( int[] arr ){
//merubah nilai array
for( int i=0; i<arr.length; i++ ){
arr[i] = i + 50;
}
}
}
setelah codes dijalankan maka langsung saja RUN program yang sudah dibuat tersebut.
dan setelah di klik RUN selanjutnya akan muncul kotak dialog seperti di bawah ini
Klik saja OK untuk melanjutkan,dan setelah klik ok maka output yang akan dihasilkan adalah sebagai berikut.
Source : JENI (Java Education Network Indonesia)
Tidak ada komentar:
Posting Komentar