2ISA – POO 0-Generalites_sur_le_langage_Java.doc
le 01/11/2005 5:21 Page 1 sur 3
Généralités sur le langage Java
Les caractéristiques du langage ................................................................................................................. 1
Rapide historique ...................................................................................................................................... 2
Compilation et Exécution ......................................................................................................................... 2
Environnement de Développement Intégré ............................................................................................... 3
Différences Java et Javascript ................................................................................................................... 3
Les caractéristiques du langage
Java est un langage de programmation évolué, orienté objet dont la syntaxe est proche du C++.
Il existe plusieurs types de programmes en Java :
· Les applications : une application autonome est une application qui s'exécute sous le contrôle
direct du système d'exploitation, les applications ont un bloc main().
· Les applets : Une applet est une application embarquée dans une page HTML, chargée par un
navigateur et exécutée sous le contrôle de celui-ci.
· Les servlets ou les JSP sont des applications java s'exécutant du coté serveur web, ces
technologies permettent d'écrire des pages web dynamiques.
Java est interprété
Le source est
en pseudo-code ou
puis exécuté par un
interpréteur JAVA : la Java Virtual Machine (JVM).
Ce concept est la base du slogan de Sun pour Java : Write Once, Run
AnyWhere.
En effet, le byte code peut être exécuté et donner les mêmes résultats sur
toutes les machines dotées d'une JVM.
Java est indépendant de
toute plate-forme
Il n'y a pas de compilation spécifique pour chaque plate-forme.
Le code est indépendant de la plate-forme sur laquelle il s'exécute.
Le code peut s'exécuter sur toute machine disposant d'une machine virtuelle.
Java est Orienté Objet
Chaque fichier source contient la définition d'une ou plusieurs
qui sont
utilisées ensemble pour former une application.
Java n'est pas orienté objet "pur" car il contient des types primitifs qui ne sont
pas des objets (entier, booléen, flottant, caractère).
Java implémente les concepts objets d'encapsulation, d'héritage, de
polymorphisme.
Java est fortement typé Toutes les variables sont typées. Il n'existe pas de conversion automatique qui
pourrait engendrer une perte de données.
Les conversions sont à la charge du développeur (casting).
Java est "simple" Java n'utilise
des notions complexes telles que les
(comme en
C++).
Java ne permet pas l'héritage multiple.
Java assure la gestion
de la mémoire
Java alloue automatiquement de la mémoire aux objets créés et récupère la
mémoire inutilisée grâce au garbage collector (ramasse-miettes) qui restitue
les zones de mémoire laissées libre suite à la destruction des objets.
Java est sur La sécurité fait partie intégrante du système d'exploitation et du compilateur.
Les applets ne peuvent pas ouvrir, lire, écrire ou effacer des fichiers sur la
machine de l'utilisateur.
Java est économe Le byte code a une taille relativement petite car les bibliothèques de classes ne
sont liées qu'à l'exécution.
Java est multitâche Java permet l'utilisation de threads qui sont des unités d'exécution isolées.