這篇文章給大家介紹Native關(guān)鍵字在Java中的作用有哪些 ,內(nèi)容非常詳細,感興趣的小伙伴們可以參考借鑒,希望對大家能有所幫助。
初次遇見 native是在 java.lang.Object 源碼中的一個hashCode方法:
public native int hashCode();
為什么有個native呢?這是我所要學(xué)習(xí)的地方。所以下面想要總結(jié)下native。
一、認識 native 即 JNI,Java Native Interface
凡是一種語言,都希望是純。比如解決某一個方案都喜歡就單單這個語言來寫即可。Java平臺有個用戶和本地C代碼進行互操作的API,稱為Java Native Interface (Java本地接口)。
二、用 Java 調(diào)用 C 的“Hello,JNI”
我們需要按照下班方便的步驟進行:
1、創(chuàng)建一個Java類,里面包含著一個 native 的方法和加載庫的方法 loadLibrary。HelloNative.java 代碼如下:
public class HelloNative { static { System.loadLibrary("HelloNative"); } public static native void sayHello(); @SuppressWarnings("static-access") public static void main(String[] args) { new HelloNative().sayHello(); } }