A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 陈虹旭 中级黑马   /  2012-10-5 16:45  /  1493 人查看  /  3 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

今天在视频中看到有关native的解释,老师只说这个关键字修饰的方法说明此方法是在调用系统内部的东西,什么系统的虚拟机就调用什么系统的内部代码...

我想知道这个关键字的具体含义是什么,有什么作用?一般什么情况会使用到这个关键字?还有,虚拟机是怎样调用系统底层的东西的呢?希望各位大神指点...

评分

参与人数 1技术分 +1 收起 理由
唐志兵 + 1 赞一个!

查看全部评分

3 个回复

倒序浏览
native方法是用户在java中可以使用但不能编写的方法。声明native方法:如果你想将一个方法做为一个本地方法的话,那么你就必须声明改方法为native的,并且不能实现。
回复 使用道具 举报
本帖最后由 崔朋朋 于 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的基础打扎实了再说。

评分

参与人数 1技术分 +1 收起 理由
唐志兵 + 1 赞一个!

查看全部评分

回复 使用道具 举报
路过的打酱油滴   嘿嘿嘿嘿嘿
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马