Belajar Java 6 Penggunaan Keyword This Yang Perlu Diketahui

this adalah keyword pada bahasa pemrograman java yang berfungsi untuk mereferensikan atau mengacu ke objek yang sedang aktif. Keyword ini biasanya bekerjasama eksklusif dengan yang namanya overload method pada kegiatan Java tersebut.

6 Penggunaan Keyword this Yang Perlu Diketahui

Ada 6 penggunaan this, yaitu :
  • dapat dipakai sebagai contoh pada instance variabel dari class
  • dapat dipakai untuk memanggil konstruktor class
  • dapat dipakai untuk memanggil method class secara implisit
  • dapat di pass-kan sebagai sebuah argumen dalam pemanggilan method
  • dapat di pass-kan sebagai sebuah argumen dalam pemanggilan konstruktor
  • dapat dipakai untuk mengembalikan instance dari class
adalah keyword pada bahasa pemrograman java yang berfungsi  untuk mereferensikan atau meng Belajar Java 6 Penggunaan Keyword this Yang Perlu Diketahui

1. Penggunaan this sebagai contoh pada variabel instance dari class

Bila ada kerancuan antara variabel instance dan parameter, maka keyword this akan memecahkan problem kerancuan tersebut. Lihat contoh di bawah ini :
public class Karyawan {       int nomorID;       String nama;              Karyawan (int nomorID,String nama){       nomorID = nomorID;       nama = nama;       }            void tampilkan(){System.out.println(nomorID +" "+ nama);}          public static void main(String args[]){       Karyawan karyawan1 = new Karyawan(476,"Nesta");       Karyawan karyawan2 = new Karyawan(197,"Rama");            karyawan1.tampilkan();       karyawan2.tampilkan();       }    } 

Output:
0 null 0 null

Kita lihat pada output, bahwa method tampilkan tidak memperlihatkan nilai yang diharapkan, lantaran parameter dan variabel instance yakni sama, oleh alasannya yakni itulah mengapa kita memakai keywod this, yaitu untuk membedakan antara variabel lokal dan variabel instance.
Setelah penggunaan keyword this :
public class Karyawan {       int nomorID;       String nama;              Karyawan (int nomorID,String nama){       this.nomorID = nomorID;       this.nama = nama;       }            void tampilkan(){System.out.println(nomorID +" "+ nama);}          public static void main(String args[]){       Karyawan karyawan1 = new Karyawan(476,"Nesta");       Karyawan karyawan2 = new Karyawan(197,"Rama");            karyawan1.tampilkan();       karyawan2.tampilkan();       }    } 

Output:
476 Nesta 197 Rama

Jika variabel lokal dan variabel instance berbeda, maka tidak dibutuhkan penggunaan keyword this.

Seperti kegiatan di bawah ini :

public class Karyawan {       int nomorID;       String nama;              Karyawan (int nomorKaryawan, String namaKaryawan){        nomorID = nomorKaryawan;        nama = namaKaryawan;       }            void tampilkan(){System.out.println(nomorID +" "+ nama);}          public static void main(String args[]){       Karyawan karyawan1 = new Karyawan(476,"Nesta");       Karyawan karyawan2 = new Karyawan(197,"Rama");            karyawan1.tampilkan();       karyawan2.tampilkan();       }    }

2. Penggunaan this() untuk memanggil konstruktor class

this() sanggup dipakai untuk memanggil konstruktor class default. Pendekatan ini akan lebih baik kalau kita mempunyai banyak konstruktor dalam class dan ingin memakai ulang konstruktor tersebut. this() harus diletakkan pertama di dalam konstruktor, kalau tidak, akan terjadi error.

public class Karyawan {       int nomorID;       String nama;            //default konstruktor     Karyawan(){      System.out.println("konstruktor default dipanggil");}              Karyawan(int nomorID,String nama){       this();//digunakan untuk memanggil default konstruktor      this.nomorID = nomorID;       this.nama = nama;       }            void tampilkan(){      System.out.println(nomorID + " " + nama);}              public static void main(String args[]){       Karyawan karyawan1 = new Karyawan(476, "Nesta");       Karyawan karyawan2 = new Karyawan(197, "Rama");            karyawan1.tampilkan();       karyawan2.tampilkan();    }   }   
Output:
konstruktor default dipanggil konstruktor default dipanggil 476 Nesta 197 Rama

Konstruktor this() sanggup dipakai untuk memakai kembali konstruktor di dalam konstruktor,  sehingga menciptakan rantai antara konstruktor-konstruktor, yang juga disebut dengan konstruktor berantai. Seperti contoh di bawah ini :

public class Karyawan {       int nomorID;       String nama;     String tempatLahir;            Karyawan(int nomorID,String nama){            this.nomorID = nomorID;       this.nama = nama;       }            Karyawan(int nomorID,String nama, String tempatLahir){                    this(nomorID, nama);//sekarang tidak perlu menginisialisasi nomorID dan nama         this.tempatLahir = tempatLahir;           }          void tampilkan(){      System.out.println(nomorID + " "+ nama + " " + tempatLahir);}              public static void main(String args[]){       Karyawan karyawan1 = new Karyawan(476, "Nesta");       Karyawan karyawan2 = new Karyawan(197, "Rama", "Bogor");            karyawan1.tampilkan();       karyawan2.tampilkan();    }   }   

Output:

476 Nesta null 197 Rama Bogor

3. Penggunaan this() untuk memanggil method class secara implisit

Kita sanggup memanggil method dari class memakai keyword this. Bila kita tidak memakai keyword this, maka compiler secara otomatis menambahkan keyword this ketika memanggil method.

Contohnya menyerupai di bawah ini :

public class Karyawan {       void methodA(){           System.out.println("Method dipanggil !");           }                void methodB(){           this.methodA();//bisa juga tidak memakai this, lantaran                        //sudah otomatis ditambahkan oleh compiler         }                   void methodC(){           methodB();//compiler akan menambahkan this                   //untuk memanggil methodB() sebagai this.methodB()           }                   public static void main(String args[]){           Karyawan karyawan1 = new Karyawan();           karyawan1.methodC();      }   }   

Output:

Method dipanggil !

4. Keyword this sanggup di pass-kan sebagai sebuah argumen dalam pemanggilan method

Keyword this sanggup di pass-kan sebagai sebuah argumen dalam pemanggilan method. Terutama dipakai dalam menangani event atau dalam situasi dimana kita harus menyediakan tumpuan suatu class kepada class lainnya, lihat contoh di bawah ini :

public class Karyawan {       void methodA(Karyawan objek){           System.out.println("Method dipanggil!");           }                void methodB(){           methodA(this);           }                      public static void main(String args[]){           Karyawan karyawan1 = new Karyawan();           karyawan1.methodB();       }   }   

Output:

Method dipanggil!

5. Keyword this sanggup di pass-kan sebagai sebuah argumen dalam pemanggilan konstruktor

Kita juga sanggup melaksanakan passing keyword this dalam konstruktor. Hal ini berkhasiat kalau kita harus memakai satu objek dalam banyak class. Lihat contoh berikut ini :

class Karyawan

public class Karyawan{        Staff objek;            Karyawan(Staff objek){         this.objek = objek;       }            void tampilkan(){         System.out.println(objek.data);//menggunakan anggota data dari class Staff     }   }   


class Staff
public class Staff{         int data = 15;            Staff(){        Karyawan karyawan1 = new Karyawan(this);        karyawan1.tampilkan();       }            public static void main(String args[]){        Staff a = new Staff();      }   }   

Output:
15

 

6. Keyword this sanggup dipakai untuk mengembalikan instance dari class

Kita sanggup mengembalikan keyword this sebagai suatu pernyataan dari method. Dalam masalah menyerupai ini, tipe pengembalian / return dari method harus merupakan tipe class (non-primitif).

Syntax :
tipe_pengembalian nama_method(){
return this;
}


Lihat contoh di bawah ini :

class X

public class X {    X getX(){   return this;  }         void pesan(){   System.out.println("Selamat datang!");  }        }   


class TestX
public class TestX{    public static void main(String args[]){      new X().getX().pesan();     } } 

Output:
Selamat datang!

Demikianlah pembahasan mengenai 6 Penggunaan Keyword this yang harus diketahui, agar sanggup menambah pengetahuan anda untuk cepat dan gampang dalam berguru Java programming.


Belum ada Komentar untuk "Belajar Java 6 Penggunaan Keyword This Yang Perlu Diketahui"

Posting Komentar

Iklan Atas Artikel

Iklan Tengah Artikel 1

Iklan Tengah Artikel 2

Iklan Bawah Artikel