Apakah Kata Kunci ini di Java?
kata kunci ini di Java adalah pemboleh ubah rujukan yang merujuk kepada objek semasa kaedah atau konstruktor. Tujuan utama penggunaan kata kunci ini di Java adalah untuk menghilangkan kekeliruan antara atribut kelas dan parameter yang mempunyai nama yang sama.
Berikut adalah berbagai penggunaan kata kunci 'ini' di Jawa:
- Ia boleh digunakan untuk merujuk pemboleh ubah contoh kelas semasa
- Ia boleh digunakan untuk memanggil atau memulakan pembina kelas semasa
- Ia boleh dinyatakan sebagai hujah dalam panggilan kaedah
- Ia boleh dinyatakan sebagai hujah dalam panggilan konstruktor
- Ia boleh digunakan untuk mengembalikan contoh kelas semasa
Klik di sini jika video tidak dapat diakses
Fahami kata kunci 'ini' dengan contoh.

- Kelas : Akaun kelas
- Pembolehubah Contoh : a dan b
- Kaedah Set data : Untuk menetapkan nilai untuk a dan b.
- Kaedah Menunjukkan data : Untuk memaparkan nilai untuk a dan b.
- Kaedah utama: di mana kita membuat objek untuk kelas Akaun dan kaedah panggilan menetapkan data dan menunjukkan data.
Mari menyusun dan menjalankan kodnya
Hasil jangkaan kami untuk A dan B harus diinisialisasi dengan nilai 2 dan 3 masing-masing.
Tetapi nilainya adalah 0, Mengapa? Mari siasat.
Dalam metode Set data, argumen dinyatakan sebagai a dan b, sementara pemboleh ubah instance juga dinamakan sebagai a dan b.
Semasa pelaksanaan, penyusun keliru. Sama ada "a" di sebelah kiri operator yang ditugaskan adalah pemboleh ubah contoh atau pemboleh ubah tempatan. Oleh itu, ia tidak menetapkan nilai 'a' ketika kaedah set data dipanggil.
Penyelesaiannya ialah kata kunci "ini"
Tambahkan kedua 'a' dan 'b' dengan Java kata kunci ini diikuti oleh operator titik (.).
Semasa pelaksanaan kod ketika objek memanggil kaedah 'setdata'. Kata kunci 'ini' digantikan oleh pengendali objek "obj." (Lihat gambar di bawah).
Jadi sekarang penyusun tahu,
- The 'a' di sebelah kiri adalah pemboleh ubah Instance.
- Manakala 'a' di sebelah kanan adalah pemboleh ubah tempatan
Pemboleh ubah diinisialisasi dengan betul, dan output yang diharapkan ditunjukkan.
Katakan anda cukup pintar untuk memilih nama yang berbeza untuk argumen pembolehubah dan kaedah contoh anda.
Tetapi kali ini, anda membuat dua objek kelas, masing-masing memanggil kaedah set data.
Bagaimana penyusun akan menentukan sama ada ia sepatutnya berfungsi pada pemboleh ubah contoh objek 1 atau objek 2.
Oleh itu, penyusun secara tidak langsung menambahkan pemboleh ubah contoh dengan kata kunci "ini" (gambar di bawah).
Sehingga ketika objek 1 memanggil metode set data, pemboleh ubah contoh ditambahkan oleh pemboleh ubah rujukannya.
Sementara objek 2 memanggil metode set data, pemboleh ubah contoh objek 2 diubah.
Proses ini dijaga oleh penyusun itu sendiri. Anda tidak perlu menambahkan kata kunci 'ini' secara eksplisit kecuali terdapat situasi yang luar biasa seperti dalam contoh kami.
Contoh: Untuk mengetahui penggunaan kata kunci "ini"
Langkah 1) Salin kod 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, Susun & Jalankan kodnya.
Langkah 3) Nilai a & b ditunjukkan sebagai sifar? Untuk membetulkan kesalahan tambahkan baris # 6 & 7 dengan kata kunci " ini ".
this.a =a;this.b =b;
Langkah 4) Simpan, Kompilasi, dan Jalankan kodnya. Kali ini, nilai a & b masing-masing ditetapkan ke 2 & 3.
Ringkasan
- Kata kunci ini di Java adalah pemboleh ubah rujukan yang merujuk kepada objek semasa.
- Salah satu penggunaan kata kunci ini di Java adalah merujuk pemboleh ubah contoh kelas semasa
- Ia boleh digunakan untuk memanggil atau memulakan pembina kelas semasa
- Ia boleh dinyatakan sebagai hujah dalam panggilan kaedah
- penunjuk ini di Java dapat disampaikan sebagai argumen dalam panggilan konstruktor
- operator ini di Java dapat digunakan untuk mengembalikan contoh kelas semasa
- ini di Java adalah referensi ke objek saat ini, yang metode dipanggil.
- Anda boleh menggunakan kata kunci "ini" untuk mengelakkan konflik penamaan dalam kaedah / pembina contoh / objek anda.