Selasa, 13 Desember 2011

PASS BY REFERENCE

object atau array String jika menjadi parameter method maka yang terjadi adalah pass by reference, artinya data yang dilempar dari kode pemanggil ke dalam method, yang dibawa adalah reference (alamat) dari variable, jika method di dalam variable berubah maka nilai dipemanggilnya ikut berubah.

public class PassByReference{
          public static void ubahNama(String[] nama){
                    nama[0] = "ubah saya";
                    System.out.println("Nama dari method ubahNama : " + nama[0]);
          }

          public static void main(String[] args){
                      String nama[] = new String[1];
                      nama[0] = "saya";
                      System.out.println("Nama lama dari main : " + nama[0]);
                      ubahNama(nama);
                      System.out.println("Nama baru dari main : " + nama[0]);
          }
}

Setelah keluar dari method ubahNama maka nilai dari variable ikut berubah

Tidak ada komentar:

Posting Komentar