Pointer pada Bahasa Pemograman Java
Pointer adalah variable yang berisi
alamat memory sebagai nilainya dan berbeda dengan dengan variabel biasa
yang berisi nilai tertentu. Tetapi pada bahasa pemograman Java tidak
dikenal distilah pointer, melainkan Reference. Karena Banyak penelitian berkesimpulan kalau pointer adalah salah satu fitur
utama yang memungkinkan programmer menginjeksikan bugs ke dalam program
mereka. Di Java, struktur data sudah dilenyapkan,
dan array dan string adalah objek. Maka kebutuhan untuk memakai pointer
bagi struktur tersebut hilang. Ditambah lagi Java tidak punya pointer data types.
Algoritma-algoritma yang membutuhkan array, struktur, dan pointer di
dalam C bisa lebih mudah dan cepat diselesaikan dengan deklarasi array
dan objek dari suatu array.
1. Membuat class Pass
public class Pass {
public int Panjang;
Pass (int Panjang) {
this.Panjang = Panjang;
}
void tambahSatu (Pass v) {
v.Panjang += 1;
System.out.println("Nilai v.Panjang di dalam method : " + v.Panjang);
}
}
2. Kemudian, membuat class DemoPassing
class DemoPassing {
public static void main (String[] args) {
Pass o;
o = new Pass(6);
int a = o.Panjang;
System.out.println("-----Reference-----");
System.out.println("Nilai Panjang sebelum pemanggilan methode : " + o.Panjang);
o.tambahSatu (o);
System.out.println("Nilai panjang sebelum pemanggilan method : " + o.Panjang);
}
}
Compile program tersebut pada cmd, dan akan menghasilkan output seperti dibawah ini :
1. Membuat class Pass
public class Pass {
public int Panjang;
Pass (int Panjang) {
this.Panjang = Panjang;
}
void tambahSatu (Pass v) {
v.Panjang += 1;
System.out.println("Nilai v.Panjang di dalam method : " + v.Panjang);
}
}
2. Kemudian, membuat class DemoPassing
class DemoPassing {
public static void main (String[] args) {
Pass o;
o = new Pass(6);
int a = o.Panjang;
System.out.println("-----Reference-----");
System.out.println("Nilai Panjang sebelum pemanggilan methode : " + o.Panjang);
o.tambahSatu (o);
System.out.println("Nilai panjang sebelum pemanggilan method : " + o.Panjang);
}
}
Compile program tersebut pada cmd, dan akan menghasilkan output seperti dibawah ini :

0 komentar: