Langage orienté objet inspiré de :
- Smalltalk, Objective C (utilisation des références
d'objet, polymorphisme dynamique, bibliothèques de classes, garbage
collector, ...)
- Ada (paquetage, exception...)
dans sa sémantique
- C++ dans sa syntaxe.
Permet d'écrire des programmes orientés objets puissants.
Fournit des API pour les interfaces graphiques, le son, le multithreading, la programmation réseau, ...
Il existe plusieurs versions de Java compatibles ascendant : Java 1.0 (.2), Java 1.1(.4), puis les versions dites Java 2 Platform Java 1.2, Java 1.3 et désormais Java 1.4. Elles diffèrent essentielles par un ajout de classes dans certains domaines et parfois (mais très rarement) par une refonte de certains points. Le cours présenté ici fonctionne avec la version 1.0.2 et donc avec toutes les versions suivantes !!
La documentation est en ligne à http://java.sun.com ou http://www.javasoft.com/
D'abord compilé (on obtient un byte-code)
Puis interprété