(轉載)JAVA方法和本地方法

JAVA方法和本地方法

原地址http://blog.sina.com.cn/s/blog_5b9b4abe01016zw0.htmlhtml

   
JAVA中有兩種方法:JAVA方法和本地方法
 
JAVA方法是由JAVA編寫的,編譯成字節碼,存儲在class文件中
 
本地方法是由其它語言編寫的,編譯成和處理器相關的機器代碼
 
本地方法保存在動態連接庫中,即.dll(windows系統)文件中,格式是各個平臺專有的
 
JAVA方法是與平臺無關的,可是本地方法不是
 
運行中的JAVA方法調用本地方法時,虛擬機裝載包含這個本地方法的動態庫的,並調用這個方法
 
經過本地方法,JAVA程序能夠直接訪問底層操做系統的資源,若是你這樣用,你的程序就變成平臺相關了,由於本地方法的動態庫是與平臺相關的,此外使用本地方法還可能把程序變得和特定的JAVA平臺實現相關
 
一個本地方法接口——JAVA本地接口JNI——使得本地方法能夠在特定主機系統的任何一個JAVA平臺實現上運行
 
JAVA給人們提供了選擇的機會
 
若是但願使用特定主機上的資源,它們又沒法從JAVA API訪問,那麼能夠寫一個平臺相關的JAVA程序來調用本地方法
 
若是但願保證程序的平臺無關性,那麼只能經過JAVA API來訪問底層系統資源
相關文章
相關標籤/搜索