Kata kunci asli dalam Java
Di Jawa, kata kunci asli menunjukkan bahawa kaedah dilaksanakan oleh bahasa luar, iaitu pelaksanaan kaedah ditulis dalam bahasa lain. Ia memberitahu pengkompil Java bahawa pelaksanaan kaedah tersebut tiada dalam program Java semasa dan perlu dilaksanakan dengan berinteraksi dengan Mesin Maya Java (JVM).
Mengapa terdapat kata kunci asli?
Java ialah bahasa pengaturcaraan berorientasikan objek yang menyediakan banyak perpustakaan kelas dan rangka kerja yang berkuasa untuk digunakan oleh pembangun. Walau bagaimanapun, beberapa operasi atau fungsi tertentu, seperti operasi asas sistem pengendalian, akses terus kepada perkakasan, fungsi panggilan bahasa pengaturcaraan lain, dsb., berada di luar skop Java. Untuk dapat menggunakan ciri ini, Java memperkenalkan kata kunci asli.
Bagaimana untuk menggunakan kata kunci asli?
Di Java, kaedah menggunakan kata kunci asli mestilah bukan peribadi, kaedah tika bukan statik dan tidak boleh mempunyai badan kaedah. Pengisytiharan kaedah asli mesti mempunyai antara muka yang sepadan dengan kod Java yang memanggilnya Antara muka ini dipanggil antara muka kaedah asli (JNI).
Kod Contoh:
Di bawah ialah contoh mudah tentang cara menggunakan kata kunci asli.
public class NativeExample { // 声明native方法 public native void nativeMethod(); // 静态代码块,加载本地库 static { System.loadLibrary("NativeLibrary"); } // 主方法 public static void main(String[] args) { // 创建本地示例对象 NativeExample example = new NativeExample(); // 调用native方法 example.nativeMethod(); } }
Kod di atas menunjukkan kelas Java yang dipanggil NativeExample. Antaranya, kaedah nativeMethod() diisytiharkan sebagai kaedah asli dan tidak mempunyai badan kaedah. Dalam blok kod statik, kami memuatkan perpustakaan asli yang dipanggil NativeLibrary menggunakan kaedah System.loadLibrary().
Dalam kaedah main(), kami mencipta contoh objek contoh NativeExample dan memanggil kaedah nativeMethod(). Memandangkan pelaksanaan kaedah nativeMethod() tiada dalam program Java, program akan berinteraksi dengan perpustakaan tempatan melalui JNI dan melaksanakan kod yang sepadan dengan kaedah nativeMethod() dalam perpustakaan tempatan.
Perlu diingatkan bahawa kaedah menggunakan kata kunci asli perlu dilaksanakan melalui JNI, yang memerlukan kami menulis badan kaedah yang sepadan dalam bahasa lain seperti C/C++.
Ringkasan:
Dengan menggunakan kata kunci asli, program Java boleh memanggil fungsi yang dilaksanakan dalam bahasa pengaturcaraan lain, dengan itu mengembangkan keupayaan dan fleksibiliti Java. Walau bagaimanapun, apabila menggunakan kata kunci asli, anda perlu memberi perhatian untuk mengisytiharkan badan fungsi yang sepadan dengan kaedah asli dalam antara muka kaedah asli (JNI), dan memuatkan pustaka asli dengan betul untuk memastikan program boleh memanggil dan melaksanakan kod asli seperti biasa. .
Atas ialah kandungan terperinci Apakah kata kunci asli dalam Java. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!