Menggunakan THIS Java dan Fungsinya
// 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 = "
+ a
+ " b = "
+ b);}
public static void main(String[] args){
Test object = new Test(10, 20);
object.display();}
}
// 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();}
}
Dalam default constructor
// 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 = "
+a
+" b = "
+b);}
public static void main(String[] args){
Test object = new Test();
object.get().display();}
}
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 = "
+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();}
}
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();}
}
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 A
{
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 B
{
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();}
}
Apa fungsi keyword 'this' pada bahasa pemrograman Java?
BalasHapusKeyword '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.
HapusKeyword "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.
BalasHapusApakah keywor 'super' dan 'this' dapat digunakan secara bersamaan pada bahasa pemrograman Java?
BalasHapusConstructor 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