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 を助けることができます。