web-dev-qa-db-fra.com

Quel est le mot clé natif dans Java?

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?

448
whirlwin

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).

323
SLaks

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

409
Orhan Cinar

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éthode native est donné uniquement sous forme de point-virgule, ce qui indique que l'implémentation est omise au lieu d'un bloc.

57
Pops

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.

19
Melv

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.

http://en.wikipedia.org/wiki/Java_Native_Interface

13
Adelin

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.

8
Reetika

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.

6
  • native est un mot clé en Java, il indique une dépendance à la plate-forme.
  • Les méthodes native agissent comme interface entre Java (JNI) et d'autres langages de programmation.
6
Premraj