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