Terakhir--
Final digunakan untuk menunjukkan bahwa kelas tidak dapat memperoleh subkelas.
Final digunakan untuk menunjukkan bahwa metode ini tidak dapat ditulis ulang oleh subkelas.
Final digunakan untuk mewakili konstanta ketika variabel, mirip dengan kata kunci const dalam C/C ++.
Final digunakan untuk variabel anggota untuk menunjukkan bahwa variabel anggota adalah konstan dan tidak dapat dimodifikasi.
Final digunakan untuk menunjukkan bahwa variabel lokal adalah konstan dan tidak dapat dimodifikasi.
statis---
Statis digunakan untuk menunjukkan bahwa hanya ada satu salinan variabel, yaitu, variabel anggota statis milik kelas tetapi tidak ke objek instance kelas tertentu. Variabel anggota, nama kelas yang sesuai selesai. Variabel anggota statis dapat diinisialisasi ketika didefinisikan atau tidak.
Statis digunakan untuk metode, sehingga metode statis dapat dipanggil melalui nama kelas tanpa instantiasi kelas. Referensi.
Static digunakan untuk kelas, yang mengacu pada kelas dalam di sini, sehingga Anda dapat merujuk pada kelas dalam statis ini melalui nama kelas luar di tempat lain.
Statis juga dapat digunakan untuk blok kode kelas, yang disebut blok kode statis JVM memuat kelas, itu akan menjalankan blok kode statis ini.
Izin Akses Kelas (Y/T)
Kata kunci ||
Publik |
Lindung |
Default |
Private |
Tiga kata kunci publik, terlindungi dan pribadi dapat digunakan untuk kelas (kelas internal), variabel anggota dan fungsi anggota. Fungsi, pilih izin akses terendah.
antarmuka/implements/extends/class -
Antarmuka digunakan untuk mendeklarasikan antarmuka.
Implement digunakan untuk mengimplementasikan antarmuka, dan semua metode dalam antarmuka diperlukan untuk mengimplementasikan beberapa antarmuka secara bersamaan.
Extends digunakan untuk mewarisi kelas induk atau antarmuka orang tua.
Kelas digunakan untuk mendeklarasikan kelas.
abstrak-
Abstrak digunakan untuk menyatakan bahwa kelas ini adalah kelas abstrak dan tidak dapat dipakai.
Abstrak digunakan untuk menyatakan bahwa metode ini adalah metode abstrak.
Mari kita fokus pada penggunaan ini dan super:
Ini
Kata kunci Java ini hanya dapat digunakan dalam Badan Metode. Ketika suatu objek dibuat, Java Virtual Machine (JVM) akan menetapkan pointer ke objek yang mengacu pada dirinya sendiri, dan nama pointer ini adalah ini. Oleh karena itu, ini hanya dapat digunakan dalam metode non-statis di kelas. Ini tidak boleh muncul dalam metode statis dan blok kode statis. Dan ini hanya terkait dengan objek tertentu, bukan dengan kelas, dan objek yang berbeda dari kelas yang sama memiliki ini. Berikut adalah contoh komprehensif menggunakan ini untuk menggambarkan masalah:
Paket org.leizhimin; tes kelas publik {nomor int privat; = n;} test publik6 (int i, nama pengguna string, kata sandi string) {// variabel dan parameter anggota memiliki nama yang sama, dan variabel anggota diblokir, dan variabel anggota diakses dengan cara "variabel anggota ini. Ini. ". This.userName = userName; this. password = password;} // Konstruktor default tanpa parameter test publik6 () {this (0," unknown "," empt "); // hubungi konstruktor lain melalui test publik ini} ini} public test6 (Nama string) {this (1, nama, "kosong"); Tamu "); t1.outInfo (t1); t2.outInfo (t2);} private void outinfo (test6 t) {System.out.println (" ---------------- -"); System.out.println (t.number); System.out.println (t.username); System.out.println (t.password); f (); // Ini dapat ditulis sebagai: this.f ();} private void f () {// Variabel lokal memiliki nama yang sama dengan variabel anggota, dan variabel anggota diblokir, dan variabel anggota diakses dalam bentuk "variabel anggota ini" x = this.x ++;
Hasil operasi adalah sebagai berikut:
-------------------------------------------------- -------------------------------------------------- -------------------------------------------------- -------------------------------------------------- -------------------------------------------------- ------
Melihat contoh di atas, kami akan menjelaskan dalam keadaan apa ini diperlukan:
Pertama, panggil konstruktor lain melalui ini, dan penggunaannya adalah ini (daftar parameter).
Kedua, ketika parameter fungsi atau variabel lokal dalam fungsi memiliki nama yang sama dengan variabel anggota, variabel anggota diblokir. Referensi variabel anggota. Tentu saja, tanpa nama yang sama, Anda dapat menggunakan nama variabel anggota secara langsung alih -alih ini, tidak salah menggunakannya, haha.
Ketiga, dalam fungsi, ketika Anda perlu merujuk ke objek saat ini dari kelas yang dimiliki fungsi, gunakan ini secara langsung.
Faktanya, ringkasan penggunaan ini semuanya berasal dari pemahaman yang lebih dalam tentang kalimat "Ini adalah pointer untuk objek itu sendiri".
super
Kunci super mirip dengan ini, yaitu variabel anggota yang diblokir atau metode anggota menjadi terlihat, atau digunakan untuk merujuk ke variabel anggota yang diblokir dan metode anggota anggota.
Namun, Super digunakan dalam subkelas, dengan tujuan mengakses anggota yang diblokir di kelas induk langsung. Berikut ini adalah contoh dari menggunakan Super secara komprehensif, dengan dua kelas: kelas ayah dan subclass dari putra kelas ayah.
Paket org.leizhimin; kelas publik {public string v = "ayah"; dipanggil! ");} ayah publik (string v) {this.v =" Metode konstruktor parameter kelas ayah! ); ; di bagian depan Badan Konstruktor. void outinfo () {System.out.println ("Son's OutInfo () disebut"); System.out.println ("-----------"); (Subclass) Variabel v System.out.println (super.v); println (x); // output variabel anggota superclass v, subkelas mewarisi dari system.out.println (super.x); -"); outinfo (); // Memanggil metode outinfo () dari subkelas this.outInfo (); // memanggil metode outinfo () super.outinfo (); // memanggil metode outinfo () dari kelas induk} public static void main (string [] args) {new son (). test ();
Subclass Son Run Hasil:
Konstruktor ayah dipanggil! -------------------------------------------------- -------------------------------------------------- -------------------------------------------------- -------------------------------------------------- X !!! -------------------------------------------------- -------------------------------------------------- -------------------------------------------------- -------------------------------------------------- --------