Rumah > Java > javaTutorial > teks badan

Bagaimana untuk menggunakan final dalam java

下次还敢
Lepaskan: 2024-04-26 20:54:16
asal
961 orang telah melayarinya

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>
Salin selepas log masuk

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>
Salin selepas log masuk

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>
Salin selepas log masuk

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>
Salin selepas log masuk

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>
Salin selepas log masuk

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!

Label berkaitan:
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
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!