Rumah > Java > javaTutorial > Apakah kegunaan kata kunci akhir dalam java

Apakah kegunaan kata kunci akhir dalam java

下次还敢
Lepaskan: 2024-05-01 18:24:59
asal
427 orang telah melayarinya

Kata kunci terakhir dalam Java mempunyai tiga kegunaan berikut: Isytihar pemalar dan pastikan ia tidak boleh diubah suai. Tingkatkan keselamatan kod dengan menghiasi kelas, kaedah dan pembolehubah supaya ia tidak boleh diwarisi, ditindih atau ditugaskan semula. Menggunakan muktamad apabila mengisytiharkan pembolehubah tempatan dalam kaedah atau pembina menghalang pengecualian penuding nol kerana ia memulakan pembolehubah atau memberikannya nilai lalai pada masa penyusunan.

Apakah kegunaan kata kunci akhir dalam java

Penggunaan kata kunci akhir dalam Java

Kata kunci akhir dalam Java ialah pengubah suai berkuasa yang digunakan secara meluas untuk memastikan keselamatan dan ketepatan kod. Ia mempunyai tiga kegunaan utama: final 关键字是一个强大的修饰符,广泛应用于确保代码安全性和正确性。它有三种主要的用法:

1. 声明常量

final 用于声明不能被重新赋值或修改的常量。常量通常用大写字符表示,例如:

<code class="java">final int MAX_VALUE = 100;</code>
Salin selepas log masuk

2. 修饰类、方法和变量

final 可以修饰类、方法和变量,这意味着它们不能被继承、覆盖或重新分配。

  • final 类:不可被继承,防止子类修改或扩展其行为。
  • final 方法:不可被重写,保证方法的行为始终如一。
  • final 变量:不可重新分配,一旦初始化,其值将保持不变。

3. 阻止空指针异常

在方法或构造函数中声明局部变量时使用 final 关键字,可以防止空指针异常。final 变量会在编译时被初始化,如果未显式初始化,则会被自动赋予默认值。

例如,以下代码可能会出现空指针异常:

<code class="java">public void greet(String name) {
    if (name == null) {
        System.out.println("Hello, null!");
    } else {
        System.out.println("Hello, " + name + "!");
    }
}</code>
Salin selepas log masuk

而使用 final 关键字可以避免这种情况:

<code class="java">public void greet(final String name) {
    if (name == null) {
        System.out.println("Hello, null!");
    } else {
        System.out.println("Hello, " + name + "!");
    }
}</code>
Salin selepas log masuk

在这种情况下,编译器会在编译时检测到 name

🎜1. Isytihar pemalar 🎜🎜🎜akhir digunakan untuk mengisytiharkan pemalar yang tidak boleh ditetapkan semula atau diubah suai. Pemalar biasanya diwakili oleh aksara besar, contohnya: 🎜rrreee🎜🎜2 Ubah suai kelas, kaedah dan pembolehubah 🎜🎜🎜akhir boleh mengubah suai kelas, kaedah dan pembolehubah, yang bermaksud ia tidak boleh diwarisi, ditindih. atau agihkan semula. 🎜
  • 🎜kelas akhir: 🎜tidak boleh diwarisi, menghalang subkelas daripada mengubah suai atau melanjutkan tingkah lakunya.
  • 🎜kaedah akhir: 🎜tidak boleh ditindih, memastikan tingkah laku kaedah adalah konsisten.
  • 🎜pembolehubah akhir: 🎜tidak boleh ditetapkan semula, setelah dimulakan, nilainya akan kekal tidak berubah.
🎜🎜3. Cegah Pengecualian Penunjuk Null🎜🎜🎜Gunakan kata kunci akhir semasa mengisytiharkan pembolehubah setempat dalam kaedah atau pembina untuk menghalang Pengecualian Penunjuk Null. Pembolehubah final akan dimulakan pada masa penyusunan Jika tidak dimulakan secara eksplisit, ia akan diberikan nilai lalai secara automatik. 🎜🎜Sebagai contoh, kod berikut mungkin membuang pengecualian penuding nol: 🎜rrreee🎜 Ini boleh dielakkan dengan menggunakan kata kunci final: 🎜rrreee🎜Dalam kes ini, pengkompil akan mengesannya pada masa penyusunan Pembolehubah kepada name tidak dimulakan dan amaran atau ralat dikeluarkan. 🎜

Atas ialah kandungan terperinci Apakah kegunaan kata kunci akhir dalam java. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan