Kata kunci ini di Jawa: Apa itu & Cara menggunakan dengan Contoh

Apa Kata Kunci ini di Jawa?

Kata kunci di Java ini adalah variabel referensi yang merujuk ke objek saat ini dari sebuah metode atau konstruktor. Tujuan utama penggunaan kata kunci ini di Java adalah untuk menghilangkan kebingungan antara atribut kelas dan parameter yang memiliki nama yang sama.

Berikut adalah berbagai kegunaan kata kunci 'ini' di Jawa:

  • Ini dapat digunakan untuk merujuk variabel instance dari kelas saat ini
  • Ini dapat digunakan untuk memanggil atau memulai konstruktor kelas saat ini
  • Itu bisa dilewatkan sebagai argumen dalam pemanggilan metode
  • Itu bisa dilewatkan sebagai argumen dalam panggilan konstruktor
  • Ini dapat digunakan untuk mengembalikan instance kelas saat ini

Klik di sini jika video tidak dapat diakses

Pahami kata kunci 'ini' dengan sebuah contoh.

Java Contoh kata kunci ini
  1. Kelas : Akun kelas
  2. Variabel Instans : a dan b
  3. Metode Set data : Untuk mengatur nilai a dan b.
  4. Metode Show data : Untuk menampilkan nilai a dan b.
  5. Metode utama: di mana kita membuat objek untuk kelas Akun dan metode panggilan mengatur data dan menampilkan data.

Mari kita kompilasi dan jalankan kodenya

Output yang kami harapkan untuk A dan B harus diinisialisasi ke nilai 2 dan 3 masing-masing.

Tapi nilainya 0, Kenapa? Mari selidiki.

Dalam metode Set data, argumen dideklarasikan sebagai a dan b, sedangkan variabel instan juga dinamai sebagai a dan b.

Selama eksekusi, kompilator bingung. Apakah "a" di sisi kiri operator yang ditetapkan adalah variabel instan atau variabel lokal. Oleh karena itu, ia tidak menetapkan nilai 'a' saat kumpulan data metode dipanggil.

Solusinya adalah kata kunci "ini"

Tambahkan 'a' dan 'b' dengan Java kata kunci ini diikuti dengan operator titik (.).

Selama eksekusi kode ketika sebuah objek memanggil metode 'setdata'. Kata kunci 'ini' diganti dengan pengendali objek "obj." (Lihat gambar di bawah).

Jadi sekarang kompilator tahu,

  • 'A' di sisi kiri adalah variabel Instance.
  • Sedangkan 'a' di sisi kanan adalah variabel lokal

Variabel diinisialisasi dengan benar, dan keluaran yang diharapkan ditampilkan.

Misalkan Anda cukup pintar untuk memilih nama yang berbeda untuk variabel instance dan argumen metode Anda.

Tapi kali ini, Anda membuat dua objek kelas, masing-masing memanggil metode data set.

Bagaimana kompilator akan menentukan apakah ia seharusnya bekerja pada variabel instan objek 1 atau objek 2.

Nah, compiler secara implisit menambahkan variabel instance dengan kata kunci "this" (gambar di bawah).

Seperti ketika objek 1 memanggil metode data set, variabel instance ditambahkan dengan variabel referensinya.

Sementara objek 2 memanggil metode data set, variabel instance dari objek 2 dimodifikasi.

Proses ini ditangani oleh kompilator itu sendiri. Anda tidak perlu menambahkan kata kunci 'ini' secara eksplisit kecuali ada situasi luar biasa seperti dalam contoh kami.

Contoh: Untuk mempelajari penggunaan kata kunci "ini"

Langkah 1) Salin kode berikut ke 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 & Jalankan kode.
Langkah 3) Nilai a & b ditampilkan sebagai nol? Untuk memperbaiki kesalahan, tambahkan baris # 6 & 7 dengan kata kunci " ini ".

this.a =a;this.b =b;

Langkah 4) Simpan, Kompilasi, dan Jalankan kode. Kali ini, nilai a & b masing-masing ditetapkan ke 2 & 3.

Ringkasan

  • ini Kata Kunci di Jawa adalah variabel referensi yang mengacu pada objek saat.
  • Salah satu penggunaan kata kunci ini di Java adalah untuk merujuk variabel instance kelas saat ini
  • Ini dapat digunakan untuk memanggil atau memulai konstruktor kelas saat ini
  • Itu bisa dilewatkan sebagai argumen dalam pemanggilan metode
  • pointer ini di Java bisa dilewatkan sebagai argumen dalam panggilan konstruktor
  • operator ini di Java dapat digunakan untuk mengembalikan instance kelas saat ini
  • ini di Java adalah referensi ke objek saat ini, yang metodenya sedang dipanggil.
  • Anda dapat menggunakan kata kunci "ini" untuk menghindari konflik penamaan dalam metode / konstruktor dari instance / objek Anda.

Artikel yang menarik...