在玩这个谜题(这是一个Java关键字问答游戏)时,我遇到了原生关键字。
Java中的本机关键字用于什么?
在玩这个谜题(这是一个Java关键字问答游戏)时,我遇到了原生关键字。
Java中的本机关键字用于什么?
当前回答
实现本机代码的函数被声明为本机。
Java本机接口(JNI)是一个编程框架,它使运行在Java虚拟机(JVM)中的Java代码能够调用本机应用程序(特定于硬件和操作系统平台的程序)和用其他语言(如C、c++和汇编)编写的库,并被它们调用。
http://en.wikipedia.org/wiki/Java_Native_Interface
其他回答
本机关键字应用于方法,以指示该方法是使用JNI (Java本机接口)在本机代码中实现的。
Native是Java中的一个关键字,用于使未实现的结构(方法)成为抽象的,但它将是依赖于平台的,例如本机代码,并从本机堆栈而不是Java堆栈执行。
本机是java中的关键字,表示平台依赖。 本机方法充当Java(JNI)与其他编程语言之间的接口。
正如SLaks回答的那样,native关键字用于调用本机代码。
它也被GWT用来实现javascript方法。
直接来自Java语言规范:
本机方法是在依赖于平台的代码中实现的,通常是用其他编程语言(如C、c++、FORTRAN或汇编语言)编写的。本机方法的主体仅以分号形式给出,表示省略了实现,而不是一个块。