博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
每天一道Java题[9]
阅读量:4583 次
发布时间:2019-06-09

本文共 554 字,大约阅读时间需要 1 分钟。

题目

native关键字的作用是什么?

   

解答

首先,需了解JNI(Java Native Interface),它是连接Java平台与本地C代码的一个API。

其次,用native关键字声明的方法,是告诉JVM调用的方法是一个外部定义的方法,也就是本地C代码定义的一个方法。

总结来说,native关键字的具体作用是,用它声明的方法,并不需要Java代码自己实现。而是JVM通过JNI来加载本地系统C/C++的DLL,然后调用其中的方法来实现。

   

发散思维

1.说一下,我们平时用到的哪个方法,是用native关键字声明的?

解答:java.lang.Object源码中的hashCode方法:

public native int hashCode();

   

2.说一下,我们平时会在什么情况下用到native关键字?

解答:

  1. 使用操作系统底层的某个特性,不得不通过JNI来访问。
  2. 访问一个老系统或者已有的库,而此库是用C/C++写的。
  3. 加快程序的性能。

等等

   

参考资料

1.Java总Native关键字的作用(http://www.cnblogs.com/Qian123/p/5702574.html)

转载于:https://www.cnblogs.com/huangzijian/p/6896583.html

你可能感兴趣的文章
赋值文件
查看>>
Vue 数组 字典 template v-for 的使用
查看>>
蓝牙模块选择经验谈
查看>>
PAT 1060 爱丁顿数(25)(STL-multiset+思路)
查看>>
进程和线程
查看>>
爬取校花网视频
查看>>
mysql root密码忘记最快方法
查看>>
imagemagick imagick
查看>>
DevOps - 版本控制 - Gitlab
查看>>
代码管理必备-----git使用上传码云
查看>>
静态库Lib和动态库Dll
查看>>
获取日k数据
查看>>
【LOJ】 #2132. 「NOI2015」荷马史诗
查看>>
策略模式
查看>>
DirectX11 With Windows SDK--11 混合状态
查看>>
BZOJ2982: combination Lucas模板
查看>>
UVa 10723 Cyborg Genes(LCS变种)
查看>>
Jmeter参数化
查看>>
Linux用iso镜像制作本地yum源
查看>>
在SSH项目中Struts2、Spring、Hibernate分别起到什么作用?
查看>>