native 用来修饰方法,用 native 声明的方法表示告知 JVM 调用,该方法在外部定义,我们可以用任何语言去实现它。简单地讲,一个native Method就是一个 Java 调用非 Java 代码的接口。
native语法
- 修饰方法的位置必须在返回类型之前,和其余的方法控制符前后关系不受限制
- 不能用 abstract 修饰,也没有方法体,也没有左右大括号
- 返回值可以是任意类型
举例说明
public class HelloJNI {
//native 关键字告诉 JVM 调用的是该方法在外部定义
private native void helloJNI();
static{
System.loadLibrary("helloJNI");//载入本地库
}
public static void main(String[] args) {
HelloJNI jni = new HelloJNI();
jni.helloJNI();
}
}