q Il est gratuit. 
q Il est disponible pour beaucoup de machines et de matériels. 
q Tout programme Java fonctionnera sur toutes les machines virtuelles, sans modification. Il est indépendant de 
la plate­forme. 
q Il existe de nombreux éditeurs et IDE (Integrated Development Environment) supportant ou étant spécialisés 
pour Java. 
q Il est utilisé par des millions de personnes. 
q Il  est  réputé  sûr,  ne  pouvant  théoriquement  pas  accéder  au  système  d’exploitation  ou  à  la  machine  ellemême sans autorisation explicite. 
q Il  dispose  d’une  immense  collection  de  bibliothèques,  répondant  à  presque  tous  les  besoins.  Il  est  même 
possible de programmer des jeux en 3D de type commercial. 
q Il  est  l’un  des  piliers  du  web  grâce  aux  fameuses  applets,  aux  servlets  mais  permet  la  programmation 
d’applications très complètes. 
q Il  fait  totalement  abstraction  du  matériel  pour  se  concentrer  sur  la  program­  mation  fonctionnelle.  Par 
exemple,  vous  n’avez  absolument  pas  à  vous  préoccuper  de  la  gestion  de  la  mémoire  (la  plaie  des 
programmeurs), Java le fait pour vous. 
q Il est dérivé du langage C++, sans ses complications. Un programmeur C et C++ peut facilement comprendre 
Java, de même qu’un programmeur Java pourra apprendre plus facilement le C++. 
q Il est objet, notion qui sera sommairement étudiée en fin d’ouvrage. 
q Il  peut  fonctionner  tant  en  mode  texte  (depuis  une  console  MSDOS  ou  un  shell  MacOS/Unix)  qu’en mode 
graphique. 
q Il est rapide, grâce au principe du JIT ou de compilation à la volée. 
S’il faut citer un seul défaut de Java (mais pas forcément le seul, rien n’est parfait), c’est qu’il est plutôt gourmand en 
ressources de la machine, surtout la mémoire. Pour les exemples de ce livre, évidemment cela ne se ressentira pas. 
Mais si vous commencez à développer de très gros programmes, alors un excès de mémoire ne sera pas inutile. 
Comme  les  algorithmes  de  ce  livre  seront  aussi  réimplémentés  en  Java  vous  devez  disposer  du  minimum  vous 
permettant  de  taper  le  code  (texte),  c’est­à­dire  d’un  éditeur.  L’éditeur  de  texte  de  base  de  votre  système 
d’exploitation  suffira,  comme  notepad  sous  Windows,  gedit/kedit  sous  Linux,  etc.  Il  existe  cependant  un  très  bon 
éditeur développé en Java, destiné aux programmeurs. Vous le trouverez à l’adresse http://www.jedit.org/. 
Évidemment, il vous faut aussi le nécessaire pour compiler (en bytecode) et exécuter vos programmes (la machine 
virtuelle). Sur le site de Sun, vous pouvez télécharger deux versions : le JDK et le JRE. Le JDK, Java Development Kit, 
est celui que vous devez télécharger, contenant tout le nécessaire pour concevoir et exécuter vos programmes. Par 
contre,  une  fois  votre  programme  compilé,  vous  pouvez  n’utiliser  que  le  JRE,  Java  Runtime  Environment,  ce  qui 
pourrait se traduire par environnement d’exécution Java. Il ne sert à rien d’installer les deux en même temps sur la 
même machine, puisque le JDK inclut le JRE. 
b. Un premier programme Java 
Le premier programme Java que vous allez taper, compiler et lancer est le fameux "Hello World" dont l’algorithme ne 
mérite  évidemment  pas  d’être  expliqué,  vu  que  le  programme  se  contente  d’un  simple  affichage.  Le  code  Java 
résultant est le suivant. 
public class HelloWorld {
public static void main(String[] args) {
System.out.println("Hello world!");
}
}
- 6 -
© ENI Editions - All rigths reserved - Jonifar lina
20
Précédent

- 20/220

Suivant