一、native关键字
使用 native 关键字说明这个方法是原生函数,也就是这个方法是用 C/C++等非 Java 语言实现的,并且被编译成了DLL,由 java 去调用。
1.为什么要用 native 方法
java 使用起来非常方便,然而有些层次的任务用 java 实现起来不容易,或者我们 对程序的效率很在意时,问题就来了。例如:有时 java 应用需要与 java 外面的环境交互。这是本地方法存在的主要原因,你可以想想 java 需要与一些底层系统如操作系统或某些硬件交换信息时的情况。本地方法正是这样一种交流机制: 它为我们提供了一个非常简洁的接口,而且我们无需去了解 java 应用之外的繁琐的细节。
2.native 声明的方法,对于调用者,可以当做和其他 Java 方法一样使用
一个 native method 方法可以返回任何 java 类型,包括非基本类型,而且同样可 以进行异常控制。
native method 的存在并不会对其他类调用这些本地方法产生任何影响,实际上 调用这些方法的其他类甚至不知道它所调用的是一个本地方法。JVM 将控制调用 本地方法的所有细节。
如果一个含有本地方法的类被继承,子类会继承这个本地方法并且可以用 java 语言重写这个方法(如果需要的话)。
Java 学习(一):https://blog.csdn.net/weixin_42472027/article/details/119174014
Java 学习(二):http://Java 学习(二)_杀神lwz的博客-CSDN博客