
Il existe plusieurs fonctionnalités de java. Ils sont également connus sous le nom de buzzwords java.
Selon Sun, le langage Java est simple car:
La syntaxe est basée sur C ++ (donc plus facile pour les programmeurs de l'apprendre après C ++).
A supprimé de nombreuses fonctionnalités confuses et/ou rarement utilisées, par exemple, pointeurs explicites, surcharge de l'opérateur, etc.
Pas besoin de supprimer des objets non référencés car il existe une collecte automatique des ordures dans java.
Le moyen orienté vers l'objet signifie que nous organisons notre logiciel comme une combinaison de différents types d'objets qui intègrent les données et le comportement.
La programmation orientée objet (POO) est une méthodologie qui simplifie le développement et la maintenance de logiciels en fournissant certaines règles.
Les concepts de base des POO sont:
1. Objet
2. Classe
3. Héritage
4. Polymorphisme
5. Abstraction
6. Encapsulation
Une plateforme est l'environnement matériel ou logiciel dans lequel un programme s'exécute. Il existe deux types de platesformes basées sur le logiciel et sur le matériel. Java fournit une plateforme basée sur un logiciel. La plateforme Java diffère de la plupart des autres platesformes en ce sens qu'il s'agit d'une plateforme logicielle qui s'exerce sur d'autres platesformes matérielles. Il comporte deux composantes:
1. Environnement d'exécution
2. API (interface de programmation d'application)
Le code Java peut être exécuté sur plusieurs platesformes, par exemple Windows, Linux, Sun Solaris, Mac OS, etc. Le code Java est compilé par le compilateur et converti en bytecode. Ce bytecode est un code indépendant de la plateforme, car il peut être exécuté sur plusieurs platesformes, c'est-à-dire Write Once Et Run Anywhere (WORA).
Java est sécurisé parce que:
Cette sécurité est fournie par le langage java. Une certaine sécurité peut également être fournie par le développeur d'applications via SSL, JAAS, la cryptographie, etc.
Robuste signifie simplement fort. Java utilise une gestion de mémoire forte. Il manque de pointeurs qui évitent les problèmes de sécurité. Il existe une collecte automatique des ordures dans java. Il existe une gestion des exceptions et un mécanisme de vérification du type dans java. Tous ces points rendent java robuste.
Il n'y a pas de fonctionnalités dépendantes de l'implémentation, par exemple, la taille des types primitifs est définie.
Nous pouvons transporter le bytecode java sur n'importe quelle plateforme.
Java est plus rapide que l'interprétation traditionnelle puisque le code octet est "proche" du code natif encore un peu plus lent qu'un langage compilé (par exemple, C ++)
Nous pouvons créer des applications distribuées dans java. RMI et EJB sont utilisés pour créer des applications distribuées. Nous pouvons accéder aux fichiers en appelant les méthodes à partir de n'importe quelle machine sur Internet.
Un thread est comme un programme séparé, en exécution simultanée. Nous pouvons écrire des programmes Java qui traitent plusieurs tâches à la fois en définissant plusieurs threads. L'avantage principal du multi-threading est qu'il partage la même mémoire. Les threads sont importants pour les applications multimédias, Web, etc.