this → Artikel Baru – ( Atrikel Lama ↓ )

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


Pahami pula, tentang semua konsep desain Web untuk tingkat pemula melalui materi lengkap JAVA [klik].


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


Baca juga, tentang materi bahasa pemrograman lainnya melalui Materi Lengkap 

Bahasa Pemrograman [klik].


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, mohon bersabar jika komentar tidak langsung dipublikasi atau mendapatkan balasan secara langsung. :D

Catatan: setiap iklan yang ditayangkan pada blog ini bersumber dari google adsense. Dengan jenis iklan yang dipilih adalah, sebagai berikut.

POIN 1, Iklan yang ditampilkan hanya boleh berbahasa indonesia atau berbahasa inggris. Tidak menerima jenis iklan dalam bahasa yang lain selain yang telah disebutkan karena blog ini dibuat untuk para pengunjung dari negara atau orang yang berbahasa Indonesia.

POIN 2, Setiap gambar yang ditampilkan pada iklan sifatnya tidak mengganggu para pengunjung yang melihat blog, atau tidak boleh menampilkan gambar yang bersifat menjijikkan atau merangsang rasa mual.

POIN 3, Jenis iklan yang dipasang bukan merupakan iklan spam, atau berisi dan mengarahkan pengunjung ke alamat yang berbahaya atau bersifat penipuan.

POIN 4, Segala bentuk iklan tunduk dan patuh pada ketentuan dari pihak Adsense google dan pemilik blog.

POIN 5, Segala jenis iklan yang tidak bertentangan dengan poin 1-4 yang dijelaskan sebelumnya, maka iklan tersebut dapat ditampilkan pada blog.



~ Ikatlah Ilmu dengan Memostingkannya ~

Hot Artikel

Enkapsulasi pada Java

Perbedaan stdio.h dan stdlib.h pada Bahasa C

Penjelasan Singkat tentang Konsep Asosiasi, Komposisi, dan Agregasi pada Java

2 Jenis Utama Kegiatan Penelitian Berdasarkan Waktunya, Crosssectional Salah Satunya