J. E. N. I.
9.4.3 Passing Variabel Dalam Method
Pada contoh kita, kita telah mecoba melewati variable pada method. Bagaimanapun juga kita tidak dapat membedakan antara perbedaan tipe variabel passing dalam Java. Ada dua tipe data passing pada method, yang pertama adalah pass-by-value dan yang kedua adalah pass-by-reference.
9.4.3.1 Pass-by-Value
Ketika pass-by-values terjadi, method menggunakan sebuah copy pada nilai pada variable yang dilewatkan pada method. method tidak dapat secara langsung dimodifikasi secara argument langsung meskipun jika dimodifikasi parameternya selama perhitungan berlangsung.
Contoh: public class TestPassByValue
{ public static void main( String [] args){ int i = 10; // mencetak nilai i System. out. println( i);
// memanggil method test // passing i pada method test test( i);
Pass i as parameter which is copied to j
// Mencetak nilai i System. out. println( i);
}
public static void test( int j){ // merubah nilai parameter j j = 33;
}
}
Pada contoh diatas yang telah diberikan, kita memanggil method tes dan melewatkan nilai i sebagai parameter. Nilai pada i dikopikan pada variable pada method j. sejak j adalah variable pengganti pada method tes, dia tidak akan berdampak pada nilai variable jika i pada main semenjak memiliki perbedaan kopy pada variable.
Secara default, semua tipe data primitive ketika dilewatkan pada sebuah method adalah pass-by-values
Pengenalan Pemrograman 1 5