native是與C++聯合開發的時候用的!java自己開發不用的!
使用native關鍵字說明這個方法是原生函數,也就是這個方法是用C/C++語言實現的,並且被編譯成了DLL,由java去調用。這些函數的實現體在DLL中,JDK的源代碼中並不包含,你應該是看不到的。對於不同的平台它們也是不同的。這也是java的底層機制,實際上java就是在不同的平台上調用不同的native方法實現對操作系統的訪問的。
native的意思就是通知操作系統,這個函數你必須給我實現,因為我要使用。所以native關鍵字的函數都是操作系統實現的, java只能調用。
java是跨平台的語言,既然是跨了平台,所付出的代價就是犧牲一些對底層的控制,而java要實現對底層的控制,就需要一些其他語言的幫助,這個就是native的作用了