GeeksforGeeks

Cuvântul cheie nativ este aplicat unei metode pentru a indica faptul că metoda este implementată în cod nativ folosind JNI (Java Native Interface). nativ este un modificator aplicabil numai pentru metode și nu îl putem aplica în altă parte. Metodele care sunt implementate în C, C++ se numesc metode native sau metode străine.

Principalele obiective ale cuvântului cheie nativ sunt:

  • Îmbunătățirea performanțelor sistemului.
  • Realizarea unei comunicări la nivel de mașină/nivel de memorie.
  • Utilizarea codului non-java moștenit deja existent.

Pseudocod pentru a utiliza cuvântul cheie nativ în java:

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();
}
}



Puncte importante despre cuvântul cheie nativ:

  • Pentru metodele native, implementarea este deja disponibilă în limbajele vechi, cum ar fi C, C++, iar noi nu suntem responsabili pentru a furniza implementarea. Prin urmare, declarația metodei native trebuie să se termine cu ; (punct și virgulă).
  • Nu putem declara metoda nativă ca fiind abstractă.
  • Nu putem declara metoda nativă ca strictfp deoarece nu există nici o garanție că vechile limbaje (C, C++) respectă standardul IEEE 754. Prin urmare, combinația strictfp nativ este o combinație ilegală pentru metode.
  • Principalul avantaj al cuvântului cheie nativ este îmbunătățirea performanțelor, dar principalul dezavantaj al cuvântului cheie nativ este că distruge natura independentă de platformă a Java.

Declararea de metode native: În această secțiune explicăm cum se declară o metodă nativă în Java și cum se generează prototipul corespunzător al funcției C/C++.

private native String getLine(String prompt);

Din partea limbajului nativ:

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

Referință:http://www.codejava.net/java-core/the-java-language/native-keyword

Acest articol este realizat de Bishal Kumar Dubey. Dacă vă place GeeksforGeeks și doriți să contribuiți, puteți, de asemenea, să scrieți un articol folosind contribute.geeksforgeeks.org sau să trimiteți articolul prin poștă la [email protected]. Vedeți articolul dvs. apărând pe pagina principală GeeksforGeeks și ajutați alți Geeks.

.

Lasă un răspuns

Adresa ta de email nu va fi publicată.