Rumah  >  Artikel  >  Java  >  Bagaimana untuk menggunakan final dalam java

Bagaimana untuk menggunakan final dalam java

下次还敢
下次还敢asal
2024-04-26 20:54:16989semak imbas

final digunakan dalam Java untuk mengisytiharkan pembolehubah tidak boleh diubah, kaedah tidak boleh diganti dan kelas tidak boleh diwarisi. Ia juga membantu dalam mengisytiharkan pemalar dan menangkap pembolehubah luaran. Penggunaan utama diringkaskan seperti berikut: pembolehubah akhir: tidak boleh diubah, baca sahaja. kaedah akhir: tidak boleh ditindih, tetapi boleh dilaksanakan. Kelas akhir: tidak boleh diwarisi, tetapi kaedahnya boleh dipanggil. pemalar akhir: tidak boleh diubah, biasanya diwakili oleh huruf besar. kelas dalaman tanpa nama akhir: boleh menangkap pembolehubah luaran.

Bagaimana untuk menggunakan final dalam java

Penggunaan final dalam Java

final ialah kata kunci dalam Java yang digunakan untuk mengisytiharkan pembolehubah, kaedah dan kelas.

Pembolehubah

pembolehubah akhir adalah baca sahaja dan tidak boleh ditukar setelah ditetapkan. Ini membantu mengelakkan perubahan tidak sengaja kepada data sensitif. Contohnya:

<code class="java">final String NAME = "John Doe";
NAME = "Jane Doe"; // 编译错误</code>

kaedah

kaedah akhir tidak boleh ditindih oleh subkelas. Ini membantu mengelakkan tingkah laku yang tidak dijangka dengan mengatasi kaedah kritikal. Contohnya:

<code class="java">final void printName() {
    System.out.println("John Doe");
}</code>

Kelas

kelas akhir tidak boleh diwarisi. Ini membantu memastikan kelas tidak boleh diubah suai dan menghalang penciptaan subkelasnya. Contohnya:

<code class="java">final class Person {
    // ...
}</code>

Kegunaan lain

akhir juga boleh digunakan untuk mengisytiharkan pemalar dan kelas dalaman tanpa nama.

Pemalar

pemalar akhir tidak boleh diubah dan boleh diisytiharkan dalam kelas, kaedah dan antara muka. Contohnya:

<code class="java">public static final int MAX_AGE = 100;</code>

Kelas dalaman tanpa nama

Menggunakan final dalam kelas dalaman tanpa nama boleh menangkap pembolehubah luaran. Contohnya:

<code class="java">JButton button = new JButton("Click me");
button.addActionListener(new ActionListener() {
    final String name = "John";
    
    @Override
    public void actionPerformed(ActionEvent e) {
        System.out.println("Hello, " + name);
    }
});</code>

Perhatian

  • Setelah pembolehubah akhir diisytiharkan, nilainya tidak boleh diubah.
  • Kaedah akhir tidak boleh ditimpa, tetapi boleh dilaksanakan.
  • Kelas akhir tidak boleh diwarisi, tetapi kaedahnya boleh dipanggil dalam subkelas.
  • pemalar akhir biasanya diwakili oleh huruf besar.

Atas ialah kandungan terperinci Bagaimana untuk menggunakan final dalam java. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
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
Artikel sebelumnya:Apakah maksud akhir dalam java?Artikel seterusnya:Apakah maksud akhir dalam java?