1. 程式人生 > >java 中native關鍵字

java 中native關鍵字

native關鍵字用法

native是與C++聯合開發的時候用的!java自己開發不用的!

使用native關鍵字說明這個方法是原生函式,也就是這個方法是用C/C++語言實現的,並且被編譯成了DLL,由java去呼叫。 這些函式的實現體在DLL中,JDK的原始碼中並不包含,你應該是看不到的。對於不同的平臺它們也是不同的。這也是java的底層機制,實際上java就是在不同的平臺上呼叫不同的native方法實現對作業系統的訪問的。

1。native 是用做java 和其他語言(如c++)進行協作時用的 也就是native 後的函式的實現不是用java寫的

2。既然都不是java,那就別管它的原始碼了。

native的意思就是通知作業系統, 這個函式你必須給我實現,因為我要使用。 所以native關鍵字的函式都是作業系統實現的, java只能呼叫。

java是跨平臺的語言,既然是跨了平臺,所付出的代價就是犧牲一些對底層的控制,而java要實現對底層的控制,就需要一些其他語言的幫助,這個就是native的作用了