Minggu, 09 Februari 2014

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.




sebelum membuat class maka buatlah sebuah java project dengan cara klik File --> New --> Java Project , maka akan muncul tampilan seperti gambar dibawah ini :



setelah membuat java project maka kita akan membuat kelas, seperti gambar dibawah ini dengan cara klik File --> New --> Class maka akan muncul tampilan seperti gambar dibawah ini :

Contoh kode program (Jalan kan source code nya menggunakan eclipse ato programlainnya) :


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;
}
}
}

Screenshot :

Output :



Sumber : JENI (Java Education Network Indonesia)

Tidak ada komentar: