本地方法接口


本地方法接口

什么是本地方法

native method就是一个JAVA调用非JAVA代码的接口。

一个本地方法是一个Java方法:该方法的实现由非Java语言实现,比如
C。

在定义一个 native method时,并不提供实现体(有些像定义一个Java
interface),因为其实现体是由非java语言在外面实现的。
但是要搞清楚,native method 是有实现体的,只不过是在外部实现的

标识符 native可以与所有其它的java标识符连用,但是 abstract除外。
在这里插入图片描述

为什么要使用Native Method

  • 与java外界环境交互:有时候java需要与外面的环境交互,本地方法的存在就可以给我们提供一个非常简洁的接口,让使用者不需要了解java以外的复杂机制

  • 与操作系统交互:通过使用本地方法我们得以用Java实现了jre的与底层系统的交互,甚至JVM的一些部分就是用c写的。

  • Sun’s Java:sun的解释器是用c实现的,这使得它能像一些普通的C一样与外部交互


文章作者: fFee-ops
版权声明: 本博客所有文章除特別声明外,均采用 CC BY 4.0 许可协议。转载请注明来源 fFee-ops !
评论
  目录