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:
- apa yang ini kata kunci di Jawa?
- Mengapa digunakan ini kata kunci di Jawa?
- Penggunaan kata kunci ini di Jawa
- Faktor penting dari ini kata kunci
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.
ini.
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
- Digunakan dengan bidang
- Digunakan untuk memanggil konstruktor
- Digunakan untuk mengembalikan instance kelas saat ini
- Digunakan sebagai parameter metode
- Digunakan untuk memanggil metode kelas saat ini
- 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
Faktor penting dari kata kunci ini:
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.