GeeksforGeeks

native キーワードは、そのメソッドが JNI (Java Native Interface) を使用してネイティブ コードで実装されていることを示すためにメソッドに適用されます。

Native キーワードの主な目的は次のとおりです。

  • システムのパフォーマンスを向上させること。

JavaのNativeキーワードを使用するための疑似的なコード。

Class Native
{
Static
{
System.LoadLibrary("Native library path");
}
Public native void m();
}
Class Test
{
Public static void main(String args)
{
Native n = new Native();
n.m();
}



Nativeキーワードに関する重要な点。

  • ネイティブメソッドの実装は、CやC++などの古い言語ですでに提供されており、私たちは実装を提供する責任を持ちません。
  • ネイティブメソッドをabstractとして宣言することはできません。
  • 古い言語(C, C++)がIEEE754規格に従っている保証はありませんので、ネイティブメソッドをstrictfpとして宣言することはできません。
  • Nativeキーワードの主な利点は性能の向上ですが、主な欠点はJavaのプラットフォーム独立性が損なわれることです。 このセクションでは、Java でネイティブ メソッドを宣言する方法と、対応する C/C++ 関数プロトタイプを生成する方法を説明します。
    private native String getLine(String prompt);

    From the Native Language Side:

    javah -jni Prompt
    JNIEXPORT jstring JNICALL Java_Prompt_getLine(JNIEnv *, jobject, jstring);

    Reference:http://www.codejava.net/java-core/the-java-language/native-keyword

    This article is contributed by Bishal Kumar Dubey. GeeksforGeeksが好きで、貢献したい場合は、contribute.geeksforgeeks.orgを使って記事を書くか、[email protected] まで記事を郵送することもできます。 あなたの記事が GeeksforGeeks のメインページに表示され、他の Geeks を助けることができます。

コメントを残す

メールアドレスが公開されることはありません。