26.Java本地方法的理解(native方法)
1.什么是本地方法?
本地方法就是java代码里面写的native
方法,它没有方法体。是为了调用C/C++
代码而写的。在JNI程序里面使用。
例子:
下面的代码在java中声明了一个本地方法,但是没有实现,它的实现是在c
或者c++
代码中。(JNI编程中会涉及到本地方法)
public static native void jniInitialize();
- 1
2. 为什么要使用Native method?
在开发过程中,有些功能可能是使用c
或者c++
实现的,有时候为了能够复用这些功能,就需要使用Native method
。还有一点就是操作系统底层的功能也需要使用本地方法去调用。
了解:
1.JVM的实现,为了与操作系统底层进行交互,就使用了本地方法。
2.JVM自己的代码,有一部分使用C实现的,这些代码的使用也需要使用本地方法。