native关键字

native关键字的理解

使用native关键字说明这个方法是原生函数,也就是这个方法是用C/C++等非JAVA语言实现的,并且被编译成了DLL,由java去调用

(1)为什么要用native方法
java使用起来非常方便,然而有些层次的任务用java实现起来不容易,或者我们对程序的 效率很在意时,问题就来了,例如 有时java应用需要与外面的环境交互,这是本地方法存在的主要原因,可以想想java需要与一些底层系统如操作系统或某些硬件交换信息时的情况,本地方法就是这样一种交流机制:他为我们提供了一个非常简洁的接口,而且我们无需去了解java应用之外的繁琐细节

(2)native声明的方法,对于调用者,可以当做java方法一样使用,
一个native method方法可以返回任何java类型,包括非基本类型,而且同样可以进行异常控制。
native method的存在并不会对其他类调用这些本地方法产生任何影响,实际上
调用这些方法的其他类甚至不知道他所调用的是一个本地方法,JVM将控制调用,本地方法的所有细节。

如果一个含有本地方法的类被继承,子类会继承这个本地方法并且可以用java语言重写这个方法(如果需要的话)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值