GeeksforGeeks

La parola chiave native viene applicata a un metodo per indicare che il metodo è implementato in codice nativo utilizzando JNI (Java Native Interface). native è un modificatore applicabile solo ai metodi e non possiamo applicarlo altrove. I metodi che sono implementati in C, C++ sono chiamati metodi nativi o metodi stranieri.

Gli obiettivi principali della parola chiave native sono:

  • per migliorare le prestazioni del sistema.
  • per ottenere una comunicazione a livello macchina/memoria.
  • per utilizzare codice legacy non-java già esistente.

Codice pseudo per usare la parola chiave nativa in 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();
}
}



Punti importanti sulla parola chiave native:

  • Per i metodi nativi l’implementazione è già disponibile nei vecchi linguaggi come C, C++ e noi non siamo responsabili di fornire l’implementazione. Quindi la dichiarazione del metodo nativo dovrebbe finire con ; (punto e virgola).
  • Non possiamo dichiarare il metodo nativo come astratto.
  • Non possiamo dichiarare il metodo nativo come strictfp perché non è garantito che i vecchi linguaggi (C, C++) seguano lo standard IEEE 754. Quindi la combinazione strictfp nativo è una combinazione illegale per i metodi.
  • Il vantaggio principale della parola chiave native è il miglioramento delle prestazioni, ma lo svantaggio principale della parola chiave native è che rompe la natura indipendente dalla piattaforma di java.

Dichiarare metodi nativi: In questa sezione spieghiamo come dichiarare un metodo nativo in Java e come generare il corrispondente prototipo di funzione C/C++.

private native String getLine(String prompt);

Dal lato del linguaggio nativo:

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

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

Questo articolo è stato contribuito da Bishal Kumar Dubey. Se ti piace GeeksforGeeks e vuoi contribuire, puoi anche scrivere un articolo usando contribute.geeksforgeeks.org o inviare il tuo articolo a [email protected]. Vedi il tuo articolo apparire sulla pagina principale di GeeksforGeeks e aiuta altri Geek.

Lascia un commento

Il tuo indirizzo email non sarà pubblicato.