•variabel akhir
Jika Anda menambahkan kata kunci final sebelum variabel, setelah variabel diinisialisasi, variabel tersebut tidak dapat diubah.
Jika variabel akhir adalah variabel anggota kelas, maka harus diinisialisasi dan hanya dapat diinisialisasi satu kali.
Parameter dalam metode juga bisa menjadi variabel final. Ini sangat berguna ketika kita perlu meneruskan variabel referensi, karena terkadang kita tidak ingin memanggil fungsi untuk mengubah variabel dan mempengaruhi nilai objek pada fungsi aslinya. Oleh karena itu, menyetel variabel referensi ke tipe akhir dapat secara efektif mencegah variabel diubah oleh parameter pemanggil. Saat ini, variabel hanya dapat digunakan dalam metode pemanggilan, tetapi tidak ada modifikasi yang dapat dilakukan terhadapnya.
Copy kode kodenya sebagai berikut:
tes batal(final int a){
//tidak dapat mengubah a
}
• metode akhir
Jika suatu metode dalam suatu kelas bersifat final, subkelas dari kelas tersebut dapat menggunakan metode ini secara langsung, tetapi tidak dapat mengganti metode ini.
Beberapa kompiler akan langsung memasukkan isi metode final ke dalam titik pemanggilan saat memanggil metode final untuk meningkatkan efisiensi, daripada menggunakan metode konvensional seperti menyimpan breakpoint dan mendorong tumpukan.
•kelas akhir
Jika suatu kelas bersifat final, maka kelas tersebut tidak dapat diwariskan. Oleh karena itu kelas terakhir adalah kelas daun dan tidak bisa abstrak. Metode-metode di kelas final harus final (tetapi tidak perlu menambahkan kata kunci final secara eksplisit ke dalam metode, tentu saja tidak masalah jika Anda menambahkannya). Variabel di kelas final bisa final atau non-final. terakhir.