Java native关键字

在String类中

public native String intern();

native关键字是干嘛的?

Java不是完美的,Java的不足除了体现在运行速度上要比传统的C++慢许多之外,Java无法直接访问到操作系统底层(如系统硬件等),为此Java使用native方法来扩展Java程序的功能。 

可以将native方法比作Java程序同C程序的接口

class HelloNative
{
    static
    {
        System.loadLibrary("HelloNative");
    }
    public static native void sayHello();
}

这里在window平台就是加载HelloNative.dll,然后调用dll中对应的sayHello方法。

JNI 调用 C 流程图:

http://www.cnblogs.com/Alandre/p/4456719.html

https://my.oschina.net/wolfcs/blog/129696

http://www.cnblogs.com/huzi007/p/3542783.html

http://blog.csdn.net/jiangwei0910410003/article/details/17465085

原文地址:https://www.cnblogs.com/hongdada/p/6057373.html