[ HTML ] [ Java ] [ Bahasa C ]


Kamis, April 18, 2019

Referensi 'this' pada Java

'this' adalah referensi variabel yang mengacu pada objek saat ini.

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

Tidak ada komentar:

Posting Komentar

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