Makna terakhir
Final adalah kata kunci penahan di Java, yang dapat mendeklarasikan variabel, metode, dan kelas anggota. Setelah Anda mengutip pernyataan itu sebagai jenis akhir, Anda tidak akan mengubah referensi ini lagi. Kompiler akan memeriksa kode.
variabel akhir
Variabel atau variabel lokal siapa pun (dalam metode atau blok kode disebut variabel lokal) untuk variabel keanggotaan atau variabel lokal. Berikut ini adalah contoh dari variabel pengubah akhir:
Final IntValue = 1; // ConstValue = 2;
Titik Suplemen:
metode terakhir
Final juga dapat mendeklarasikan metode ini. Nama metode ditambahkan dengan kata kunci akhir, yang berarti bahwa metode ini tidak dapat ditulis ulang oleh subkelas. Jika Anda berpikir bahwa fungsi suatu metode selesai dan metode ini tidak perlu mengubah metode dalam subkelas, Anda dapat mendeklarasikan metode sebagai jenis akhir.
Metode yang dinyatakan oleh final lebih cepat dari metode non -final, karena telah mengikat statis saat dikompilasi, dan tidak perlu mengikat secara dinamis saat runtime. Berikut ini adalah contoh dari metode akhir:
Public Class Person {public final void printName () {System.out.println ("wangzhengyi");}}
kelas terakhir
Kelas yang dimodifikasi kelas disebut kelas terakhir. Kelas terakhir biasanya lengkap dan tidak dapat diwarisi. Banyak kelas di Java adalah final, seperti kelas string.
Salah satu manfaat dari kategori yang tidak tersedia adalah bahwa itu sendiri adalah keamanan utas. Untuk membuat kategori yang tidak tersedia, langkah -langkah berikut perlu dicapai:
Catatan: Perbedaan antara salinan dangkal dan salinan dalam:
Salinan dangkal (kloning dangkal): Semua variabel objek yang direplikasi mengandung nilai yang sama dengan objek asli, dan referensi semua objek lain masih menunjuk ke objek asli. Dengan kata lain, hanya tipe dasar objek yang disalin, dan jenis objek yang masih milik kutipan asli.
Salinan dalam (kloning dalam): Semua variabel yang disalin berisi nilai yang sama dengan objek asli, lepaskan variabel yang mengutip objek lain. Variabel yang mengutip objek lain akan menunjuk ke objek baru yang telah disalin, dan tidak lagi objek asli yang dirujuk. Dengan kata lain, tidak hanya tipe dasar objek, tetapi juga objek dalam objek asli.
Contoh yang tidak dapat diatur:
Impor Java.util.hashmap; String getName () {return name;} / *** Variabel objek: Salinan objek pengembalian* @return* / hashmap publik <integer, string> gethmap () {rashmap <integer, st. );} / *** Konstruktor penyalinan yang dalam* / final publicclassample (int id, nama string, hashmap <integer, string> peta) {this.id = id; TMAP = HashMap baru <Integer, String> (); , map.get (tombol));} this.hmap = tmap;} /*** Implementasi salinan dangkal* / /* final publicclassexample (int id, nama string, hashmap <intt eger, string> peta) {this .id = id;Manfaat Kata Kunci Akhir
Keuntungan menggunakan kata kunci akhir adalah sebagai berikut: