黑马程序员技术交流社区
标题:
有关native关键字的理解?
[打印本页]
作者:
陈虹旭
时间:
2012-10-5 16:45
标题:
有关native关键字的理解?
今天在视频中看到有关native的解释,老师只说这个关键字修饰的方法说明此方法是在调用系统内部的东西,什么系统的虚拟机就调用什么系统的内部代码...
我想知道这个关键字的具体含义是什么,有什么作用?一般什么情况会使用到这个关键字?还有,虚拟机是怎样调用系统底层的东西的呢?希望各位大神指点...
作者:
王中利
时间:
2012-10-5 17:02
native方法是用户在java中可以使用但不能编写的方法。声明native方法:如果你想将一个方法做为一个本地方法的话,那么你就必须声明改方法为native的,并且不能实现。
作者:
崔朋朋
时间:
2012-10-5 20:26
本帖最后由 崔朋朋 于 2012-10-5 21:25 编辑
native是JNI (Java Native Interface) 中的内容。
简单来说就是native允许你通过java代码来调用c/c++,或者其他语言编写的代码。(java代码写方法声明,其他语言写方法的实现)
为什么要调用其他语言编写的代码?比如,使用一些旧的库,与硬件、操作系统进行交互,或者为了提高程序的性能等,这种情况下就需要调用其他语言的代码
JNI(Java Native Interface)的书写步骤
·编写带有native声明的方法的java类
·使用javac命令编译所编写的java类
·使用javah ?jni java类名生成扩展名为h的头文件
·使用C/C++(或者其他编程想语言)实现本地方法
·将C/C++编写的文件生成动态连接库
JNI的具体细节以后学习的过程中,再逐渐掌握。
刚开始学习java,这些东西先知道个大概,不用做深入了解。这些是后边要学习和掌握的东西,先把java的基础打扎实了再说。
作者:
杨华东
时间:
2012-10-6 21:02
路过的打酱油滴 嘿嘿嘿嘿嘿
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2