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.
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
Atas ialah kandungan terperinci Bagaimana untuk menggunakan final dalam java. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!