1.什麼是本地方法?
本地方法就是java代碼裏面寫的native
方法,它沒有方法體。是爲了調用C/C++
代碼而寫的。在JNI程序裏面使用。
例子:
下面的代碼在java中聲明瞭一個本地方法,但是沒有實現,它的實現是在c
或者c++
代碼中。(JNI編程中會涉及到本地方法)
public static native void jniInitialize();
2. 爲什麼要使用Native method?
在開發過程中,有些功能可能是使用c
或者c++
實現的,有時候爲了能夠複用這些功能,就需要使用Native method
。還有一點就是操作系統底層的功能也需要使用本地方法去調用。
瞭解:
1.JVM的實現,爲了與操作系統底層進行交互,就使用了本地方法。
2.JVM自己的代碼,有一部分使用C實現的,這些代碼的使用也需要使用本地方法。
更多JVM文章請訪問我的JVM專欄:
https://blog.csdn.net/u011069294/category_10113093.html