Kata Kunci ini Di Jawa - Yang Perlu Anda Ketahui



Artikel ini memberi tumpuan kepada pelbagai aspek penggunaan kata kunci ini di Java. Ia juga akan memberitahu anda beberapa fakta penting untuk menangani kata kunci ini.

ini adalah kata kunci yang mewakili objek dalam kaedah atau konstruktor. Pada dasarnya ia digunakan untukmenghilangkan kekeliruan antara atribut kelas dan parameter dengan nama yang sama. Dalam artikel ini, saya akan memberitahu anda pelbagai aspek dan kegunaan ini kata kunci dalam .

Berikut adalah topik yang akan saya bahas dalam artikel ini:





Jadi, mari kita mulakan!

dapatkan panjang javascript larik

Apakah kata kunci ini di Java?

ini kata kunci dalam mewakili arus . Ia digunakan terutamanya untuk mengakses ahli kelas yang lain. Dengan bantuan ini kata kunci, anda boleh mengakses kaedah, bidang, dan pembina dari kelas yang sama di dalam kelas.



Sekarang, mari kita bergerak lebih jauh dan memahami apa keperluannya ini kata kunci di Java.

Mengapa menggunakan kata kunci ini di Java?

Moto utama menggunakan kata kunci ini adalah untuk membezakan parameter formal dan dari kelas. Sekiranya berlaku, parameter formal dan data anggota kelas adalah sama, maka ia menimbulkan kesamaran. Oleh itu, untuk membezakan antara parameter formal dan data anggota kelas, data anggota kelas mesti didahului oleh ' ini Kata kunci.

Pada asasnya, 'Ini' kata kunci boleh digunakan dalam dua cara.



  1. ini.
  2. ini ()

1. ini.

Ia boleh digunakan untuk membezakan dan parameter kaedah atau konstruktor formal. Bukan itu sahaja, ia selalu menunjuk pada objek kelas semasa. Sintaks bagi ini kata kunci adalah seperti di bawah:

Sintaks

ini.data ahli kelas semasa

Catatan: Sekiranya terdapat pemboleh ubah yang didahului oleh 'Ini', maka JVM memperlakukan pemboleh ubah tersebut sebagai pemboleh ubah kelas .

2. ini ()

Ia boleh digunakan untuk memanggil satu pembina di dalam yang lain tanpa membuat objek berkali-kali untuk kelas yang sama.

Sintaks

ini () // panggil tiada konstruk parametrized atau default ini (value1, value2, .....) // panggil konstruk parametrized

Sekarang anda tahu apa itu ini kata kunci dan mengapa anda memerlukannya, mari kita selami lebih mendalam artikel ini dan memahami pelbagai aspek di mana ini kata kunci boleh digunakan dalam Jawa .

Penggunaan kata kunci ini

Terdapat 6 cara di mana kata kunci ini boleh digunakan di Jawa. Ia adalah seperti berikut:

  1. Digunakan dengan ladang
  2. Digunakan untuk memanggil konstruktor
  3. Digunakan untuk mengembalikan contoh kelas semasa
  4. Digunakan sebagai parameter kaedah
  5. Digunakan untuk menggunakan kaedah kelas semasa
  6. Digunakan sebagai hujah dalam panggilan konstruktor

Sekarang, mari kita perhatikan setiap kaedah ini.

1. kata kunci ini boleh digunakan dengan medan / Penyembunyian Pembolehubah

ini kata kunci boleh sangat membantu dalam Penyembunyian Pembolehubah . Di sini, anda tidak boleh membuat dua i dengan nama yang sama. Walau bagaimanapun, adalah mungkin untuk membuat satu pemboleh ubah contoh dan satu pemboleh ubah tempatan dengan nama yang sama. Dalam kes ini, pemboleh ubah tempatan akan dapat menyembunyikan pemboleh ubah contoh. Ini dipanggil Penyembunyian Pembolehubah . Sekarang, mari kita fahami ini dengan cara yang lebih terperinci dengan bantuan contoh.

cara menggunakan swing java
pakej Edureka import java.util. * medan kelas awam {int j, n // Ujian konstruktor berparameter (int j, int n) {this.j = j this.n = n} paparan kosong () {// Menunjukkan nilai pemboleh ubah j dan n System.out.println ('j =' + j + 'n =' + n)} utama statik kekosongan awam (String [] args) {medan obj = medan baru (27, 01) obj.display ( )}}

Pengeluaran:

j = 27 n = 01

Dalam contoh di atas, argumen formal dan pemboleh ubah contoh adalah sama. Oleh itu, untuk membezakan antara pemboleh ubah ini, saya telah menggunakan t miliknya kata kunci untuk mengeluarkan pemboleh ubah tempatan. Jadi ini semua mengenai pemboleh ubah bersembunyi.

Sekarang mari kita lihat caranya ini kata kunci di Java boleh digunakan untuk memanggil konstruktor.

2. kata kunci ini boleh digunakan untuk memanggil konstruktor

ini () panggilan pembina boleh digunakan untuk memanggil pembina kelas semasa. Ia juga boleh digunakan untuk menggunakan semula konstruktor. Anda juga boleh memanggil teknik ini sebagai rantai konstruktor . Mari ambil contoh kecil dan fahami caranya ini () digunakan.

pakej Edureka import java.util. * kelas awam Contoh {{int j, n // Default konstruktor Contoh () {ini (27, 01) System.out.println ('Inside default konstror n')} // Parameterized konstruktor Contoh (int j, int n) {this.j = j this.n = n System.out.println ('Inside parameterized konstruktor')} public static void main (String [] args) {Contoh obj = baru Contoh ()} }

Pengeluaran:

Pembina parameter dalaman Di dalam konstruktor lalai

Dalam contoh di atas, anda dapat melihat bahawa ' ini Kata kunci digunakan untuk memanggil konstruktor yang terlalu banyak .

3. kata kunci ini boleh digunakan untuk mengembalikan contoh kelas semasa

Di sini, anda boleh kembali ini kata kunci sebagai penyataan dari kaedah. Dalam kes ini, jenis kaedah pengembalian mestilah jenis kelas. Mari kita fahami ini dengan bantuan contoh.

kelas awam Edureka {int j, int n // Default konstruktor Edureka () {j = 100 n = 200} // Kaedah yang mengembalikan contoh kelas semasa Edureka get () {return this} // Menampilkan nilai pemboleh ubah j dan n batal paparan () {System.out.println ('j =' + j + 'n =' + n)} utama kekosongan statik awam (String [] args) {Edureka obj = Edureka baru () obj.get () paparan. ()}}

Pengeluaran:

j = 100, n = 200

4. kata kunci ini boleh digunakan sebagai parameter kaedah

ini kata kunci boleh digunakan di dalam kaedah untuk memanggil kaedah lain dari kelas yang sama. Contoh di bawah menunjukkan perkara yang sama.

kelas awam Edureka {int j, n // Pembina lalai Edureka () {j = 100 n = 200} // Kaedah yang menerima kata kunci 'ini' sebagai paparan kekosongan parameter (Edureka obj) {System.out.println ('j = '+ j +' n = '+ n)} // Kaedah yang mengembalikan contoh kelas semasa void get () {display (this)} public static void main (String [] args) {Edureka obj = new Edureka () obj. dapatkan ()}}

Pengeluaran:

j = 100, n = 200

5. kata kunci ini digunakan sebagai kaedah kelas semasa

ini kata kunci boleh digunakan untuk menggunakan kaedah kelas semasa. Mari kita fahami bahawa dengan bantuan contoh.

kelas kemaluan Edureka {void display () {// memanggil fuction show () this.show () System.out.println ('Inside display function')} persembahan batal () {System.out.println ('Inside show funcion') )} awam utama kekosongan statik (String args []) {Edureka j = Edureka baru () j.display ()}}

Pengeluaran:

Fungsi paparan dalam menunjukkan fungsi

6. kata kunci ini digunakan sebagai hujah dalam panggilan konstruktor

Anda boleh lulus ini kata kunci dalam pembina juga. Ia berguna sekiranya anda perlu menggunakannya dalam pelbagai kelas. Sekarang mari kita fahami yang sama dengan bantuan contoh.

kelas awam Y {X obj // Pembina parameter dengan objek X // sebagai parameter Y (X obj) {this.obj = obj // memanggil kaedah paparan kelas X obj.display ()}} kelas X {int x = 45 // Kontraktor Lalai yang membuat objek Y // dengan meneruskannya sebagai argumen dalam kaedah // konstruktor X () {Y obj = baru Y (ini)} // untuk menunjukkan nilai paparan x void () {System.out.println ('Value of x in Class X:' + x)} public static void main (String [] args) {X obj = new X ()}}

Pengeluaran :

Nilai x dalam Kelas X: 45

Jadi, inilah cara anda boleh menggunakan ini kata kunci sebagai hujah dalam panggilan konstruktor. Itu semua mengenai pelbagai kegunaan ini kata kunci di Java. Sekarang mari kita lihat beberapa faktor penting penggunaan kata kunci ini .

Faktor penting kata kunci ini:

  1. Anda tidak boleh menggunakan super dan ini kata kunci dalam a kaedah statik dan dalam blok inisialisasi statik walaupun anda merujuk ahli statik.

    java double to int penukaran
  2. Anda harus memanggil super () dan ini () memanggil pernyataan di dalam konstruktor sahaja dan ia mestilah penyataan pertama dalam pembina.

Ini membawa kita ke akhir artikel mengenai ini kata kunci di Java. Saya harap anda menganggapnya bermaklumat.

Lihat oleh Edureka, sebuah syarikat pembelajaran dalam talian yang dipercayai dengan rangkaian lebih daripada 250,000 pelajar berpuas hati yang tersebar di seluruh dunia. Kami di sini untuk membantu anda dalam setiap langkah dalam perjalanan anda, kerana selain daripada soalan wawancara java ini, kami menyediakan kurikulum yang dirancang untuk pelajar dan profesional yang ingin menjadi Pembangun Java.

Ada soalan untuk kami? Sila sebutkan di bahagian komen artikel “kata kunci ini di Jawa” dan kami akan menghubungi anda secepat mungkin.