Kata Kunci ini di Java
โก Ringkasan Cerdas
Java Kata kunci `this` adalah variabel referensi yang menunjuk ke objek saat ini di dalam suatu metode atau konstruktor. LessBagian ini membahas tujuan, penggunaan umum, konflik penamaan, perangkaian konstruktor, dan contoh yang telah dikerjakan.

Apa Kata Kunci ini di Java?
The kata kunci ini di Java adalah variabel referensi yang merujuk pada objek metode atau konstruktor saat ini. Tujuan utama penggunaan kata kunci ini di Java Tujuannya adalah untuk menghilangkan kebingungan antara atribut kelas dan parameter yang memiliki nama yang sama.
Penggunaan Kata Kunci Ini di Java
Berikut adalah berbagai penggunaan kata kunci ini dalam Java:
- Ini dapat digunakan untuk merujuk pada variabel instance dari kelas saat ini.
- Ini dapat digunakan untuk memanggil atau menginisiasi konstruktor kelas saat ini.
- Ini dapat diteruskan sebagai argumen dalam panggilan metode.
- Ini dapat diteruskan sebagai argumen dalam panggilan konstruktor.
- Ini dapat digunakan untuk mengembalikan instance kelas saat ini.
Klik di sini jika video tidak dapat diakses
Cara Memahami Kata Kunci `this` Beserta Contoh

- Kelas: Akun kelas
- Variabel Instance: a dan b
- Metode Kumpulan data: Untuk menetapkan nilai a dan b.
- Metode Tampilkan data: Untuk menampilkan nilai a dan b.
- Metode utama: di mana kita membuat objek untuk kelas Account dan memanggil metode set data dan show data.
Menjelaskan Berbagai Hal yang Membingungkan tentang Kompilator
Mari kita kompilasi dan jalankan kode tersebut.
Output yang diharapkan untuk A dan B harus diinisialisasi ke nilai 2 dan 3 masing-masing.
Namun nilainya adalah 0. Mengapa? Mari kita selidiki.
Dalam metode Set data, argumen dideklarasikan sebagai a dan b, sedangkan variabel instans juga diberi nama a dan b.
Selama eksekusi, kompiler bingung apakah "a" di sisi kiri operator penugasan adalah variabel instance atau variabel lokal. Oleh karena itu, nilai "a" tidak diatur ketika metode setData dipanggil.
Solusinya adalah kata kunci ini.
Tambahkan huruf โaโ dan โbโ dengan Java kata kunci ini diikuti oleh operator titik (.).
Selama eksekusi kode ketika sebuah objek memanggil metode setdata, kata kunci this digantikan oleh penangan objek โobj.โ (Lihat gambar di bawah.)
Jadi sekarang kompiler tahu,
- Huruf โaโ di sisi kiri adalah variabel instans.
- Sedangkan huruf โaโ di sisi kanan adalah variabel lokal.
The variabel diinisialisasi dengan benar, dan output yang diharapkan ditampilkan.
Bagaimana Kompiler Menangani Banyak Objek
Misalkan Anda memilih nama yang berbeda untuk variabel instance dan argumen metode Anda.
Namun kali ini, Anda membuat dua objek kelas, masing-masing memanggil metode kumpulan data.
Bagaimana compiler akan menentukan apakah ia harus bekerja pada variabel instance dari objek 1 atau objek 2?
Yah, itu kompiler secara implisit menambahkan variabel instance dengan kata kunci this (gambar di bawah).
Sehingga ketika objek 1 memanggil metode set data, variabel instan ditambahkan oleh variabel referensinya.
Saat objek 2 memanggil metode kumpulan data, variabel instan objek 2 diubah.
Compiler menangani hal ini secara otomatis. Anda tidak perlu menambahkan kata kunci `this` secara eksplisit kecuali dalam situasi luar biasa yang mengharuskannya.
Contoh: kata kunci ini di Java Dengan Code
Contoh: Untuk mempelajari penggunaan kata kunci ini.
Langkah 1) Salin kode berikut ke dalam notepad.
class Account{ int a; int b; public void setData(int a ,int b){ a = a; b = b; } public void showData(){ System.out.println("Value of A ="+a); System.out.println("Value of B ="+b); } public static void main(String args[]){ Account obj = new Account(); obj.setData(2,3); obj.showData(); } }
Langkah 2) Simpan, kompilasi, dan jalankan kode tersebut.
Langkah 3) Nilai a dan b ditampilkan sebagai nol? Untuk memperbaiki kesalahan, tambahkan baris # 6 dan 7 dengan ini kata kunci.
this.a =a; this.b =b;
Langkah 4) Simpan, kompilasi, dan jalankan kodenya. Kali ini, nilai a dan b masing-masing diatur menjadi 2 dan 3.
Pertanyaan Umum Demo Slot
Cek artikel kami di Java Pertanyaan Wawancara: - Klik disini











