Java est devenu une langue de plus en plus populaire car il permet aux utilisateurs d'ordinateurs d'écrire du code qui peut s'exécuter sur n'importe quelle plate-forme. Ceci est particulièrement utile pour les petits programmes , ou des applets , qui n'ont pas besoin d'être optimisé pour un système d'exploitation particulier et qui sont trop petites pour avoir écrit plusieurs versions pour être économiquement rentable. Object Oriented
Java est totalement orienté objet. Contrairement à C + + , qui permet aux utilisateurs d'utiliser des objets avec Java il n'existe aucune option : tout est objet . Les bibliothèques standard fournissent des classes qui traitent de toutes les opérations standard, telles que l'entrée /sortie et la manipulation de la langue. Il ya aussi une bibliothèque qui traite spécifiquement des applets qui aident votre code d'interagir avec le navigateur.
Portable
Avant code source peut être exécuté comme un programme , il doit être compilé afin que l'ordinateur peut comprendre. Habituellement, toutefois , le programme exécutable que les résultats vont travailler normalement sur une plate-forme spécifique , tel que Windows ou Linux. Applets Java fonctionnent différemment . Ils sont compilés comme d'habitude, mais ils sont aussi interprétés par une machine virtuelle Java. Cela a l'avantage que n'importe quel navigateur peut exécuter un applet Java , mais il présente l'inconvénient que le navigateur doit exécuter la machine virtuelle Java.
Sécurisé
les applets Java sont plus sûrs que les programmes ordinaires car il n'y a aucun moyen de savoir à l'avance où la mémoire va être stocké avant l'applet est exécuté, faisant de nombreuses attaques courantes irréalisable. En outre, la machine virtuelle Java de l'applet vérifie avant l'exécution pour s'assurer qu'il a été compilé sur un compilateur standard , si l'applet a été falsifié il ya une bonne chance que la machine virtuelle Java repérer les modifications avant le code est exécuté < br . >
utilisation de la mémoire
Un des inconvénients majeurs de C et C + + , c'est que le programmeur est responsable de l'affectation et de désaffectation mémoire . Si cela est fait correctement , une fuite de mémoire peut se développer , qui drainent les ressources du système . Les programmeurs ne sont pas responsables pour désaffecter la mémoire pour une applet Java. Au lieu de cela , la machine virtuelle Java est constamment à la recherche de la mémoire inutilisée et désaffecter il . Des fuites de mémoire sont encore possibles, mais ils sont beaucoup moins préoccupante que dans d'autres langues.
Syntaxe
applets Java sont écrits dans la syntaxe est similaire à C et C + + , donc si un développeur de logiciels décide écrire une applet, la transition ne devrait pas prendre longtemps. Pourtant, il existe des différences importantes que les programmeurs doivent connaître : les données booléen est vrai ou faux , au lieu des nombres entiers 0 ou 1, par exemple
.