Rumah >Java >javaTutorial >Apakah yang Dilakukan Kata Kunci `native` Java dan Bilakah Anda Harus Menggunakannya?

Apakah yang Dilakukan Kata Kunci `native` Java dan Bilakah Anda Harus Menggunakannya?

Linda Hamilton
Linda Hamiltonasal
2024-12-02 18:44:12207semak imbas

What Does Java's `native` Keyword Do and When Should You Use It?

Untuk Apa Kata Kunci Asli dalam Java?

Kata kunci asli dalam Java membolehkan anda memanggil perpustakaan yang disusun dan dimuatkan secara dinamik yang ditulis dalam bahasa seperti C atau C dengan kod pemasangan sewenang-wenangnya dari dalam Java. Ini membolehkan anda mengakses kefungsian peringkat rendah yang mungkin tidak tersedia dalam Java tulen.

Cara Ia Berfungsi

Untuk menggunakan kod asli dalam Java, anda perlu lakukan yang berikut:

  1. Buat fail pengepala (.h) yang mengandungi prototaip fungsi untuk kaedah asli yang anda mahu call.
  2. Laksanakan kaedah asli dalam fail sumber (.c atau .cpp).
  3. Kompilkan kod asli ke dalam perpustakaan kongsi(.begitu juga pada Linux, .dll pada Windows).
  4. Muat pustaka kongsi ke dalam program Java anda menggunakan System.loadLibrary().
  5. Gunakan kaedah asli seperti Java yang lain kaedah.

Contoh

Di bawah ialah contoh mudah kelas Java yang memanggil kaedah asli yang ditulis dalam C:

public class Example {
    public native int square(int i);
    public static void main(String[] args) {
        System.loadLibrary("Example");
        System.out.println(new Example().square(2));
    }
}

Kod C yang sepadan:

#include <jni.h>
JNIEXPORT jint JNICALL Java_Example_square(
    JNIEnv *env, jobject obj, jint i) {
  return i * i;
}

Faedah Menggunakan Native Kod

Menggunakan kod asli boleh memberikan beberapa faedah, termasuk:

  • Peningkatan prestasi: Kod asli selalunya lebih pantas daripada kod Java, kerana ia boleh akses terus sumber perkakasan.
  • Akses kepada fungsi sistem peringkat rendah: Kod asli boleh berfungsi tugas yang tidak boleh dilakukan dalam Java tulen, seperti antara muka dengan sistem pengendalian atau mengakses peranti perkakasan.
  • Kemudahalihan: Kod asli boleh disusun untuk berbilang platform, menjadikannya lebih mudah untuk menggunakan aplikasi merentas berbeza sistem.

Pertimbangan

Walaupun menggunakan kod asli boleh memberi manfaat, ia juga disertakan dengan beberapa pertimbangan:

  • Meningkatkan kerumitan: Membangun dan mengekalkan kod asli boleh menjadi lebih kompleks daripada menggunakan tulen Java.
  • Kemudahalihan yang dikurangkan: Kod asli dihimpun untuk platform tertentu, yang mengehadkan kemudahalihannya.
  • Risiko keselamatan: Menulis kod asli memerlukan pemahaman yang mendalam tentang platform asas, dan amalan pengekodan yang tidak betul boleh memperkenalkan keselamatan risiko.

Atas ialah kandungan terperinci Apakah yang Dilakukan Kata Kunci `native` Java dan Bilakah Anda Harus Menggunakannya?. 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