Maison  >  Article  >  interface Web  >  Quelle est la différence entre Java et JavaScript

Quelle est la différence entre Java et JavaScript

清浅
清浅original
2018-11-22 09:48:003332parcourir

JavaScript est un langage de script et Java est un langage orienté objet. Ils sont très différents en termes d'environnement d'exécution, de fermetures, de POO et de problèmes opérationnels.

Nous, les apprenants, confondons souvent Java et JavaScript, pensant qu'ils sont liés. En fait, ce sont deux langages qui n'ont aucun rapport. Ensuite, nous partagerons quelques informations sur la relation entre. eux.

JavaScript est un langage de script côté client basé sur HTML principalement utilisé pour les pages Web interactives, tandis que Java est un langage de programmation développé par Sun Microsystems et est un langage orienté objet. Il existe de nombreuses différences dans leurs méthodes d'écriture, de compilation et d'exécution, ainsi que de grandes différences dans leurs fonctionnalités

La différence entre Java et JavaScript

(1) Sur l'environnement d'exécution

Java est un langage compilé et interprété. Le code Java est compilé dans un fichier de classe contenant du code octet plutôt que exécuté par la JVM. Cela montre que Java s'exécute dans la JVM et A. JDK ou JRE sont nécessaires pour s'exécuter, tandis que le code JavaScript est exécuté directement par le navigateur, et presque tous les navigateurs modernes prennent en charge JavaScript.

(2) Langages statiques et typés dynamiquement

JavaScript est un langage typé dynamiquement, tandis que Java est un langage typé statiquement. Cela signifie que les variables sont déclarées avec un type au moment de la compilation et ne peuvent accepter que les valeurs autorisées par ce type, d'autres variables manuelles sont déclarées en JavaScript à l'aide du mot-clé varie et peuvent accepter des valeurs de différents types comme String, numble, etc.

(3) Fermeture

JavaScript prend en charge les fermetures sous la forme de fonctions anonymes. En termes simples, vous pouvez passer une fonction en tant que paramètre à une autre fonction. Java ne peut simuler des fermetures qu'en utilisant des classes anonymes. Java 8 apporte un véritable support de fermeture à Java sous la forme d'expressions lambda, ce qui rend les choses encore plus faciles.

(4) POO (Programmation Orientée Objet)

Java est un langage de programmation orienté objet Bien que JavaScript prenne également en charge les classes et les objets, il ressemble davantage à un langage de programmation orienté objet. langage de script. Il est beaucoup plus facile de coder des applications de grande entreprise en Java. Java fournit des packages qui regroupent les classes associées, offrant ainsi un meilleur contrôle du déploiement à l'aide des fichiers JAR, WAR et EAR.

(5) Problèmes opérationnels

Java utilise du byte code pour obtenir l'indépendance de la plate-forme. JavaScript s'exécute directement sur le navigateur, mais le code écrit en JavaScript est soumis à la compatibilité du navigateur. Le problème est qu'un programme qui s'affiche normalement dans Firefox peut ne pas fonctionner dans Internet Explorer. Plus tard, parce que jQuery (une bibliothèque JS pour JavaScript) peut aider les développeurs Web à résoudre ce problème de compatibilité des navigateurs

(6) Constructeur

Java a le concept de constructeur, qui a des propriétés spéciales, JavaScript les constructeurs représentent simplement une autre fonction, il n'y a pas de règles spéciales comme s'ils ne peuvent pas avoir de type de retour, ou leur nom doit être le même que celui de la classe.

(7) Applicabilité

JavaScript a son propre espace et est utilisé avec HTML et CSS dans le développement Web, tandis que Java est partout

Résumé : Par ce qui précède, il peut Le contenu montre qu'il s'agit de langues complètement différentes, alors ne les confondez plus à l'avenir.



Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn