Rumah > Java > javaTutorial > teks badan

Kata kunci asli dalam Java

王林
Lepaskan: 2024-08-30 15:21:45
asal
1018 orang telah melayarinya

Kata kunci asli bertindak sebagai pautan antara bahasa JAVA dan sekumpulan kod atau pustaka yang ditulis dalam bahasa berbeza kecuali untuk JAVA, yang mungkin bergantung pada mesin yang anda kendalikan. Jika kata kunci asli digunakan pada kaedah, itu bermakna kaedah itu akan dilaksanakan menggunakan kod asli yang ditulis dalam beberapa bahasa lain (seperti C atau C++) melalui JNI (antara muka asli JAVA).

Sintaks Kata Kunci Asli dalam Java

Sintaks kod asli adalah sama dengan definisi fungsi biasa, dengan kata kunci “asli” ditambahkan pada permulaan fungsi.

Mulakan Kursus Pembangunan Perisian Percuma Anda

Pembangunan web, bahasa pengaturcaraan, ujian perisian & lain-lain

Contohnya:

public class testing
{public native String testMethod (String parameter);}
Salin selepas log masuk

Di sini orang ramai ialah pengubah suai akses. Ia harus terbuka supaya fail lain boleh menggunakannya. Rentetan ialah jenis data pulangan bagi fungsi tersebut. Ia boleh menjadi integer, aksara atau Boolean bergantung pada kata kunci.  Parameter yang dihantar kepada fungsi ini adalah daripada rentetan jenis data juga. Semuanya harus disimpan di bawah kelas.

Selepas pengisytiharan fungsi, kami memanggil fungsi ini melalui objek yang dibuat dan pustaka dimuatkan.

public static void main(String[] args)
{
System.loadLibrary("testing");
testing testingnew = new testing();
String  output   = testingnew.stringMethod("NATIVE");
}
Salin selepas log masuk

Pustaka yang ditakrifkan di atas hendaklah dimuatkan dahulu, dan n objeknya dicipta. Dengan bantuan objek ini, fungsi asli dipanggil.

Bagaimanakah kata kunci Asli berfungsi?

Sepatutnya ada dua fail. Satu mengandungi kod JAVA, manakala satu lagi harus mempunyai kod warisan C/C++. Kod Java akan digunakan untuk memanggil kod warisan. Kod warisan ini akan berinteraksi dengan perkakasan dan mengembalikan output yang dijangkakan.

Apabila kod warisan berinteraksi dengan perkakasan, maka ia tidak akan mengikut garis panduan yang ditetapkan oleh JAVA. Kod ini akan melakukan pemprosesan yang dikehendaki untuk mendapatkan output dan menghantar keputusan kepada JNI. Antara muka asli Java kemudiannya akan menyemak dalam direktorinya yang mengandungi semua peraturan yang berkaitan dengan kod asli (Ini terdapat di bawah fail yang dipanggil javah.exe dalam SDK). JNI direka bentuk sebagai sebahagian daripada kit alat Java. Selepas pemprosesan ini, JAVA akan menerbitkan output dalam bahasa JAVA itu sendiri. Apabila kita mencipta program JAVA, kita mesti memastikan terdapat pautan pembolehubah/ aliran data antara fail JAVA dan fail warisan supaya terdapat aliran data yang lancar antara kedua-duanya.

Langkah-langkah menerangkan cara menggunakan kata kunci asli diberikan di bawah:

  1. Tulis kod JAVA yang mengandungi kaedah asli, pustaka kongsi dimuatkan dan simpannya menggunakan "nama fail.JAVA".
  2. Kompilasi kod JAVA dan tukar kod kepada kod bait.
  3. Buat fail pengepala C/C++ yang mengandungi tandatangan fungsi asli yang harus dipanggil.
  4. Tulis kod C/C++ mempunyai pelaksanaan kaedah asli.
  5. Jalankan fail boleh laku JAVA untuk melihat hasilnya.

Contoh

Kita harus menulis kod dalam Eclipse dan menjalankan kod untuk mencipta pustaka menggunakan kod C kemudiannya akan dilaksanakan.

Kod: pakej com.slackerOne;

public class JPP {
public static native void pAccess();
public static native int pRead();
public static native void pWrite(int port, int output);
static{
System.loadLibrary("JPPlibs");
}
public void jAccess(){
JPP.pAccess();
}
public int jRead(){
return JPP.pRead();
}
public void jWrite(int port, int output){
JPP.pWrite(port, output);
}
}
Salin selepas log masuk

Selepas menyimpan kod ini dalam "kelas" baharu projek java, kami perlu menyediakan persekitaran larian untuk menjana fail pengepala.

Kata kunci asli dalam Java

Apabila kita akan menjalankan ini, kita sepatutnya mendapatkan perpustakaan yang dijana.

Output:

Di sini kami mencipta fail pengepala daripada kod java, yang akan memautkan kod asli dan bahasa java.

Kata kunci asli dalam Java

Kelebihan Kata Kunci Asli dalam Java

Di bawah adalah beberapa kelebihannya.

  1. Ia memberikan kelebihan tambahan kepada JAVA untuk berinteraksi dengan kod yang ditulis dalam bahasa lain dan mengurangkan kerja supaya kod yang sama ditulis dalam JAVA, justeru mengurangkan redundansi kod.
  2. Ia meningkatkan prestasi kod keseluruhan. Memandangkan kod itu ditulis dalam bahasa lain, ia mungkin lebih pantas apabila ia berfungsi dengan bahasa mesin daripada JAVA. Kami kemudiannya boleh menggunakan program JAVA untuk memanggil kod ini.
  3. Menggunakan pendekatan ini, kami boleh terus membuat panggilan sistem. Mengurangkan kebarangkalian gangguan luar dan meningkatkan kepantasan pelaksanaan kod.
  4. Anda boleh memanggil perpustakaan pramuat secara dinamik (ditulis dalam mana-mana bahasa selain JAVA) menggunakan kod pemanduan sewenang-wenang yang ditulis dalam JAVA dan masih mendapat respons dalam JAVA.
  5. Ia menjadikannya boleh diakses oleh JAVA untuk mencapai sumber perkakasan yang tersedia untuk digunakan oleh bahasa lain sahaja.
  6. Sekiranya anda mempunyai kod yang bergantung pada platform yang telah dibina untuk aplikasi anda, dan ciri-cirinya tidak disokong melalui JAVA, dalam kes itu, kami boleh mempunyai kod asli dan memautkan kod asli ini kepada JAVA melalui kata kunci asli.

Peraturan

Peraturan untuk kata kunci asli adalah seperti berikut.

  1. Kata kunci asli akan digunakan sebelum nama kaedah.
  2. Pengisytiharan kaedah asli tidak mempunyai badan dan harus diakhiri dengan koma bertitik kerana kaedah ini tidak ditakrifkan dalam JAVA tetapi terdapat dalam bahasa C/C++.
  3. Kaedah asli tidak boleh diisytiharkan sebagai kaedah abstrak.
  4. Memandangkan tiada penjamin jika kod lama sebelumnya ditulis mengikut piawaian IEEE 754 (Piawaian IEEE untuk Aritmetik Titik Terapung ialah standard teknikal untuk aritmetik titik terapung yang ditubuhkan pada tahun 1985 oleh Institut Jurutera Elektrik dan Elektronik ) jadi, kami tidak boleh mengisytiharkan kaedah asli ini sebagai strictftp.
  5. JAVA mereka bentuk spesifikasi Java Native Interface (JNI) untuk mentakrifkan peraturan dan pengisytiharan untuk melaksanakan kaedah asli, seperti penukaran jenis data antara Java dan kod asli.

Kesimpulan

Kata kunci asli ialah yang merapatkan jurang antara bahasa ibunda dan JAVA. Ini boleh digunakan sebagai pautan kritikal jika interaksi perisian kami dengan perkakasan lebih cekap dalam menggunakan kod sedia ada. Ia menjadikan pelaksanaan kerja lebih rendah berbanding dengan mereka bentuk kod aplikasi baharu dari awal di mana sahaja ia boleh dielakkan.

Atas ialah kandungan terperinci Kata kunci asli dalam Java. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Label berkaitan:
sumber:php
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!