En jouant ce casse-tête (c'est un jeu-questionnaire avec des mots clés Java), je suis tombé sur le mot clé native
.
À quoi sert le mot clé natif dans Java?
Le mot clé native
est appliqué à une méthode pour indiquer que celle-ci est implémentée en code natif à l'aide de JNI (Java Native Interface).
Cela marque une méthode, qui sera implémentée dans d'autres langages, pas en Java. Il fonctionne avec JNI (Java Native Interface).
Les méthodes natives étaient utilisées dans le passé pour écrire des sections critiques en termes de performances, mais avec Java de plus en plus rapide, cela est maintenant moins courant. Les méthodes natives sont actuellement nécessaires lorsque
Vous devez appeler une bibliothèque à partir de Java écrite dans un autre langage.
Vous devez accéder à des ressources système ou matérielles uniquement accessibles depuis l’autre langue (généralement C). En fait, de nombreuses fonctions système qui interagissent avec un ordinateur réel (E/S de disque et de réseau, par exemple) ne peuvent le faire que parce qu’elles appellent du code natif.
Voir aussi spécification d'interface native Java
Directement de spécification du langage Java :
Une méthode
native
est implémentée dans un code dépendant de la plate-forme, généralement écrit dans un autre langage de programmation tel que C, C++, FORTRAN ou le langage Assembly. Le corps d'une méthodenative
est donné uniquement sous forme de point-virgule, ce qui indique que l'implémentation est omise au lieu d'un bloc.
Comme l'a répondu SLaks, le mot clé native
permet d'appeler du code natif.
Il a également été utilisé par GWT pour l’implémentation de méthodes javascript.
les fonctions qui implémentent du code natif sont déclarées natives.
JNI (Native Interface) Java est un cadre de programmation permettant au code Java s'exécutant dans une machine virtuelle JVM (Java) d'appeler et d'être appelé par , des applications natives (programmes spécifiques à une plate-forme matérielle et système d'exploitation) et des bibliothèques écrites dans d'autres langages tels que C, C++ et Assembly.
NATIVE is Non access modificateur.it peut être appliqué uniquement à METHOD. Il indique l'implémentation PLATFORM-DEPENDENT de la méthode ou du code.
native est un mot clé dans Java, utilisé pour rendre une structure non implémentée (méthode) identique à un résumé, mais il s'agirait d'une plate-forme dépendant du code natif et s'exécutant à partir d'une pile native, non pas Java. empiler.
native
est un mot clé en Java, il indique une dépendance à la plate-forme.native
agissent comme interface entre Java (JNI) et d'autres langages de programmation.