Java 学习(三)

一、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博客

上一篇:解决:Execution failed for task ':react-native-cameraroll:verifyReleaseResources'


下一篇:求助React Native和夜神模拟器连接