Kata Kunci ini Di Jawa - Yang Perlu Anda Ketahui



Artikel ini berfokus pada berbagai aspek penggunaan kata kunci ini di Jawa. Ini juga akan memberi tahu Anda beberapa fakta penting untuk menangani kata kunci ini.

ini adalah kata kunci yang mewakili objek dalam metode atau konstruktor. Ini pada dasarnya digunakan untukmenghilangkan kebingungan antara atribut kelas dan parameter dengan nama yang sama. Pada artikel ini, saya akan memberi tahu Anda berbagai aspek dan kegunaannya ini kata kunci di .

Di bawah ini adalah topik-topik yang akan saya bahas dalam artikel ini:





Jadi, ayo kita mulai!

Apa kata kunci ini di Jawa?

ini kata kunci dalam mewakili arus . Ini terutama digunakan untuk mengakses anggota lain dari kelas yang sama. Dengan bantuan ini kata kunci, Anda dapat mengakses metode, bidang, dan konstruktor dari kelas yang sama di dalam kelas.



Sekarang, mari melangkah lebih jauh dan memahami apa yang dibutuhkan ini kata kunci di Jawa.

Mengapa menggunakan kata kunci ini di Jawa?

Moto utama menggunakan kata kunci ini adalah untuk membedakan parameter formal dan dari kelas. Jika dalam kasus ini, parameter formal dan anggota data kelas sama, maka itu menyebabkan ambiguitas. Jadi, untuk membedakan antara parameter formal dan data anggota kelas, data anggota kelas harus diawali dengan ' ini 'Kata kunci.

apa operator ini di java

Pada dasarnya, 'ini' kata kunci dapat digunakan dengan dua cara.



  1. ini.
  2. ini()

1. ini.

Ini bisa digunakan untuk membedakan dan parameter formal metode atau konstruktor. Tidak hanya itu, itu selalu menunjuk ke objek kelas saat ini. Sintaks ini kata kunci seperti yang ditunjukkan di bawah ini:

Sintaksis

this.data anggota kelas saat ini

catatan: Jika ada variabel yang diawali dengan 'ini', kemudian JVM memperlakukan variabel itu sebagai variabel kelas .

2. ini ()

Ini bisa digunakan untuk memanggil satu pembangun di dalam yang lain tanpa membuat objek beberapa kali untuk kelas yang sama.

Sintaksis

this () // panggil tidak ada parametrized atau konstruktor default ini (nilai1, nilai2, .....) // panggil konstruktor parametrized

Sekarang Anda tahu apa itu ini kata kunci dan mengapa Anda membutuhkannya, mari selami lebih dalam artikel ini dan pahami berbagai aspek di mana ini kata kunci dapat digunakan dalam Jawa .

Kegunaan kata kunci ini

Ada 6 cara dimana kata kunci ini bisa digunakan di Java. Mereka adalah sebagai berikut:

kloning dalam dan kloning dangkal di java
  1. Digunakan dengan bidang
  2. Digunakan untuk memanggil konstruktor
  3. Digunakan untuk mengembalikan instance kelas saat ini
  4. Digunakan sebagai parameter metode
  5. Digunakan untuk memanggil metode kelas saat ini
  6. Digunakan sebagai argumen dalam panggilan konstruktor

Sekarang, mari kita bahas detail dari masing-masing metode ini.

1. Kata kunci ini dapat digunakan dengan bidang / Variable Hiding

ini kata kunci bisa sangat membantu dalam Variabel Menyembunyikan . Di sini, Anda tidak dapat membuat dua i dengan nama yang sama. Namun, dimungkinkan untuk membuat satu variabel contoh dan satu variabel lokal dengan nama yang sama. Dalam kasus ini, variabel lokal akan dapat menyembunyikan variabel contoh. Ini disebut Variabel Menyembunyikan . Sekarang, mari kita pahami ini secara lebih mendetail dengan bantuan sebuah contoh.

package Edureka import java.util. * public class field {int j, n // Parameterized constructor Test (int j, int n) {this.j = j this.n = n} void display () {// Menampilkan nilai variabel j dan n System.out.println ('j =' + j + 'n =' + n)} public static void main (String [] args) {field obj = bidang baru (27, 01) obj.display ( )}}

Keluaran:

j = 27 n = 01

Dalam contoh di atas, argumen formal dan variabel instan adalah sama. Oleh karena itu, untuk membedakan antara variabel-variabel ini, saya telah menggunakan t -nya kata kunci untuk mengeluarkan variabel lokal. Jadi ini semua tentang penyembunyian variabel.

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

2. Kata kunci ini dapat digunakan untuk memanggil konstruktor

panggilan konstruktor ini () dapat digunakan untuk memanggil konstruktor kelas saat ini. Ini juga dapat digunakan untuk menggunakan kembali konstruktor. Anda juga bisa menyebut teknik ini sebagai konstruktor . Mari kita ambil contoh kecil dan pahami caranya ini() digunakan.

package Edureka import java.util. * public class Contoh {{int j, n // Default constructor Example () {this (27, 01) System.out.println ('Inside default constructor n')} // Parameterized constructor Example (int j, int n) {this.j = j this.n = n System.out.println ('Inside parameterized constructor')} public static void main (String [] args) {Example obj = new Example ()} }

Keluaran:

Di dalam konstruktor berparameter Di dalam konstruktor default

Dalam contoh di atas, Anda dapat melihat bahwa ' ini Kata kunci digunakan untuk memanggil konstruktor yang kelebihan beban dalam hal yang sama .

3. Kata kunci ini dapat digunakan untuk mengembalikan instance kelas saat ini

Di sini, Anda bisa kembali ini kata kunci sebagai pernyataan dari metode. Dalam kasus ini, tipe kembalian dari metode tersebut harus tipe kelas. Mari kita pahami ini dengan bantuan contoh.

public class Edureka {int j, int n // Default constructor Edureka () {j = 100 n = 200} // Metode yang mengembalikan instance kelas saat ini Edureka get () {return this} // Menampilkan nilai variabel j dan n void display () {System.out.println ('j =' + j + 'n =' + n)} public static void main (String [] args) {Edureka obj = new Edureka () obj.get (). display ()}}

Keluaran:

j = 100, n = 200

4. kata kunci ini dapat digunakan sebagai parameter metode

ini kata kunci dapat digunakan di dalam metode untuk memanggil metode lain dari kelas yang sama. Contoh di bawah ini menunjukkan hal yang sama.

public class Edureka {int j, n // Konstruktor default Edureka () {j = 100 n = 200} // Metode yang menerima kata kunci 'ini' sebagai tampilan parameter void (Edureka obj) {System.out.println ('j = '+ j +' n = '+ n)} // Metode yang mengembalikan instance kelas saat ini void get () {display (this)} public static void main (String [] args) {Edureka obj = new Edureka () obj. Dapatkan() } }

Keluaran:

j = 100, n = 200

5. kata kunci ini digunakan sebagai metode kelas saat ini

panggilan dengan referensi contoh c ++

ini kata kunci dapat digunakan untuk memanggil metode kelas saat ini. Mari kita pahami itu dengan bantuan contoh.

kelas umum Edureka {void display () {// memanggil fuction show () this.show () System.out.println ('Inside display function')} void show () {System.out.println ('Inside show funcion' )} public static void main (String args []) {Edureka j = new Edureka () j.display ()}}

Keluaran:

Di dalam fungsi pertunjukan Di dalam fungsi tampilan

6. Kata kunci ini digunakan sebagai argumen dalam pemanggilan konstruktor

Anda bisa lewat ini kata kunci di konstruktor juga. Ini berguna jika Anda harus menggunakannya di berbagai kelas. Sekarang mari kita pahami hal yang sama dengan bantuan contoh.

public class Y {X obj // Konstruktor berparameterisasi dengan objek X // sebagai parameter Y (X obj) {this.obj = obj // memanggil metode tampilan kelas X obj.display ()}} kelas X {int x = 45 // Kontraktor Default yang membuat objek Y // dengan meneruskan ini sebagai argumen dalam metode // konstruktor X () {Y obj = new Y (this)} // untuk menunjukkan nilai x void display () {System.out.println ('Nilai x di Kelas X:' + x)} public static void main (String [] args) {X obj = new X ()}}

Keluaran :

Nilai x di Kelas X: 45

Jadi, inilah cara Anda dapat menggunakannya ini kata kunci sebagai argumen dalam pemanggilan konstruktor. Itu semua tentang berbagai kegunaan ini kata kunci di Jawa. Sekarang mari kita lihat beberapa faktor penting dari penggunaan kata kunci ini .

Faktor penting dari kata kunci ini:

  1. Anda tidak dapat menggunakan super dan ini kata kunci dalam metode statis dan dalam blok inisialisasi statis meskipun Anda merujuk anggota statis.

  2. Anda harus menelepon super() dan ini() memanggil pernyataan di dalam konstruktor saja dan mereka harus menjadi pernyataan pertama dalam konstruktor.

Ini membawa kita ke akhir artikel di ini kata kunci di Jawa. Saya harap Anda menganggapnya informatif.

Lihat oleh Edureka, perusahaan pembelajaran online tepercaya dengan jaringan lebih dari 250.000 pelajar yang puas dan tersebar di seluruh dunia. Kami di sini untuk membantu Anda dengan setiap langkah dalam perjalanan Anda, selain pertanyaan wawancara java ini, kami hadir dengan kurikulum yang dirancang untuk siswa dan profesional yang ingin menjadi Pengembang Java.

Ada pertanyaan untuk kami? Harap sebutkan di bagian komentar di artikel 'kata kunci ini di Java' dan kami akan menghubungi Anda kembali secepatnya.