Artikel Terbaru

6 Konsep Referensi 'this' pada Java

Keyword 'this' adalah referensi variabel yang mengacu pada objek saat ini dalam bahasa pemrograman Java. Berikut ini beberapa cara untuk menggunakan 'this' pada Java:

satu, Menggunakan keyword 'this' yang mengacu pada variabel class instance saat ini.

// Program Java untuk

// penggunaan keyword 'this'

// yang mengacu pada variabel

// instance class saat ini.

class Test 

{

 

int a; 

int b; 

 

// Parameterisasi constructor

Test(int a, int b){ 

this.a = a; 

this.b = b;} 

 

void display(){ 

// menampilkan nilai dari

// variabel a dan b.

System.out.println("a = " 

+

+ " b = " 

+ b);} 

 

public static void main(String[] args){ 

Test object = new Test(10, 20); 

object.display();}

 

}

Output:
a = 10 b = 20

dua, Menggunakan this() untuk memanggil class constructor saat ini.

// Program java menggunakan

// this() untuk memanggil

// class constructor saat ini.

class Test 

{

 

int a; 

int b; 

 

/* Default constructor */

Test(){ 

this(10, 20); 

System.out.println("Dalam"

+" default constructor \n");} 

 

// Parameterisasi constructor

Test(int a, int b){ 

this.a = a; 

this.b = b; 

System.out.println("Dalam"

+" parameterisasi"

+" constructor");} 

 

public static void main(String[] args){ 

Test object = new Test();}

 

}

Output:
Dalam parameterisasi constructor
Dalam  default constructor

tiga, Menggunakan keyword 'this' untuk return class instance saat ini.

// Program Java untuk

// menggunakan keyword 'this'

// untuk return class instance

// saat ini.

class Test 

 

int a; 

int b; 

 

/* Default constructor */

Test(){ 

a = 10

b = 20;} 

 

// Method returns class

// instance saat ini.

Test get(){ 

return this;} 

 

// menampilkan nilai dari

// variabel a dan b.

void display(){ 

System.out.println("a = " 

+

+" b = " 

+b);} 

 

public static void main(String[] args){ 

Test object = new Test(); 

object.get().display();}

 

}

Output:
a = 10 b = 20

empat, Menggunakan keyword 'this' sebagai parameter method.

// Program java untuk

// menggunakan keyword 'this'

// sebagai parameter method.

class Test 

 

int a; 

int b; 

 

/* Default constructor */

Test(){ 

a = 10

b = 20;} 

 

// Method yang menerima

// keyword 'this' sebagai

// parameter. 

void display(Test obj){ 

System.out.println("a = " 

+

+" b = " 

+b);} 

 

// Method returns class

// instance saat ini.

void get(){ 

display(this);} 

 

public static void main(String[] args){ 

Test object = new Test(); 

object.get();}

 

}

Output:
a = 10 b = 20

lima, Menggunakan keyword 'this' untuk memanggil class method saat ini.

// Program Java menggunakan

// keyword 'this' untuk

// memanggil class method saat

// ini. 

class Test

 

void display(){ 

/* memanggil fuction show() */

this.show(); 

System.out.println("Dalam"

+" fungsi display");} 

 

void show(){ 

System.out.println("Dalam"

+" fungsi show");} 

 

public static void main(String args[]) { 

Test t1 = new Test(); 

t1.display();}

 

}

Output:
Dalam fungsi show
Dalam fungsi display

enam, Menggunakan keyword 'this' sebagai argumen dalam memanggil constructor.

// Program Java menggunakan

// keyword 'this' sebagai

// argumen dalam memanggil

// constructor.

 

// Class dengan objek dari

// class B sebagai data

// membernya. 

class

{

 

B obj; 

// Parameterisasi constructor

// dengan objek dari B sebagai

// sebuah parameter.

A(B obj){ 

this.obj = obj; 

// panggil display method dari

// class B.

obj.display();} 

 

 

class

 

int x = 5

// Default Contructor yang

// menciptakan sebuah objek

// dari A dengan melewatkannya

// sebagai argumen dalam

// constructor.

B(){A obj = new A(this);} 

 

// method yang memperlihatkan

// nilai dari x.

void display(){

System.out.println("Nilai dari x "

+"dalam Class B : " + x);} 

 

public static void main(String[] args) { 

B obj = new B();}

 

}

Output:
Nilai dari x dalam Class B : 5

Komentar

  1. Apa fungsi keyword 'this' pada bahasa pemrograman Java?

    BalasHapus
    Balasan
    1. Keyword 'this' pengacu pada object saat ini dalam method atau constructor dalam bahasa pemrograman Java. Penggunaan keyword 'this' yang paling umum adalah untuk menghilangkan kebingungan antara atribut class dan parameter dengan nama yang sama, karena atribut class tersebut dibayangi oleh method atau paramter constructor.

      Hapus
  2. Keyword "this" adalah keyword pada Java yang digunakan sebagai referensi ke object class saat ini, dengan method instance dan constructor. Dengan menggunakan keyword 'this' tersebut, user dapat merujuk ke anggota class seperti variabel, constructor, dan method.

    BalasHapus
  3. Apakah keywor 'super' dan 'this' dapat digunakan secara bersamaan pada bahasa pemrograman Java?

    BalasHapus
    Balasan
    1. Constructor harus selalu menjadi statement pertama dalam program Java. Jadi, user tidak bisa memiliki dua statement sebagai statement pertama. Oleh karena itu, maka dipanggil keyword super() dan bisa digunakan untuk memanggil this() dari suatu constructor, namun tidak untuk kedua-duanya. Disini, dijak user menggunakan parameter contructor maka akan terjadi error.

      Hapus

Posting Komentar

Respon komentar 7 x 24 jam, so please be patient :D

Hot Artikel!!!

Enkapsulasi pada Java

6 Tahap Utama dalam Melakukan Kompilasi Program Hello World Java

6 Contoh Program Method Overloading pada Java