Java native關鍵字

Java無法直接訪問到操作系統底層,因此使用native方法來擴展Java程序的功能。

native修飾的方法說明,這個方法對應的實現不在當前文件中,而是用其他語言(如C,C++)實現的文件中。因爲Java語言本身不能對操作系統底層進行訪問和操作,但是可以通過JNI接口調用其他語言來實現對底層的訪問。

可以將native方法比作Java程序和C程序的接口,其實現步驟:
JNI的書寫步驟如下:

     a.編寫帶有native聲明的方法的Java類
     b.使用javac命令編譯編寫的Java類
     c.使用javah -jni ****來生成後綴名爲.h的頭文件
     d.使用其他語言(C、C++)實現本地方法,還需要include <jni.h>
     e.將本地方法編寫的文件生成動態鏈接庫
  
JAVA的native方法適用的情況:
  1、爲了使用底層的主機平臺的某個特性,而這個特性不能通過JAVA API訪問。
  2、爲了訪問一個老的系統或者使用一個已有的庫,而這個系統或這個庫不是用JAVA編寫的。
  3、爲了加快程序的性能,而將一段時間敏感的代碼作爲本地方法實現。

發佈了24 篇原創文章 · 獲贊 15 · 訪問量 6萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章