native 关键字
说明:
凡是带了 native 关键字的,说明 java的作用范围达不到了,会去调用底层 C语言的库!
也就是说 native 方法 会进入本地方法栈。调用本地方法库 通过 JNI
JNI作用
扩展JAVA 的使用,融合不同的编程语言为Java所用。
最初是想融合 C 和 C++
JAVA 最开始的时候 C 和 C++ 市场很大,想要立足,必须要调用 C和C ++ 的程序。
JAVA 在内存区域中 专门 开辟了一块标记区域 本地方法栈【Native Method stack】,用来登记 Native 方法。
在最终执行的时候,加载本地方法库中的方法,通过JNI
目前 Native 方法用的比较少,除非是用Java开发硬件相关或者驱动本地的东西。比如说通过Java程序驱动打印机。
或者 Robot 机器人类,用到比较多,正常场景一般用不到。
现在通过Java调用其他接口实现方式很多,比如:socket 、webSocket、 http。。