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 :


 

0 komentar: