|
Version |
Java |
Commentaire |
Release |
1 |
Domaine |
Technologie |
Fix |
0 |
1 |
2 |
3 |
4 |
5 |
Exécution |
Interpréteur |
Non |
|
VM |
Oui |
JVM |
Machine |
Non |
|
Compilation |
Préprocesseur |
Non |
|
Structures de contrôle |
Condition |
if () { } |
|
Cas |
switch () { x: break; } |
|
Boucle |
Itération |
for (init; while; increment) { } |
|
Un au moins |
do { } while |
|
Tant que |
while () { } |
|
Suite |
continue |
|
Stop |
break |
|
Gestion des erreurs |
Exceptions |
|
Oui |
|
OO |
Héritage |
Simple |
Oui |
|
Multiple |
Non |
|
Types |
Classes |
Internes |
Non |
Oui |
|
Collections |
Iteration |
Iterator it = col.iterator(); Object
o = it.next(); |
for (Object o : col) |
|
Constantes |
Déclaration |
final |
|
Import |
Non |
import static package.Class.*; |
|
Enumérations |
Non |
enum MonEnum { val1, val2, val3
} |
|
Numériques |
Entiers |
byte, short, int, long |
|
Flottants |
float |
|
Caractères |
Unique |
char |
|
Chaîne |
String |
|
Génériques |
Templates |
Non |
Classe<Type> |
Ou templates : modèles ou "patrons" de
classes, types paramétrés. |
Enregistrements |
Classe |
Structs/record |
Robustesse et mise au point |
Contrôle des conversions |
Oui |
|
Contrôle des limites de tableau |
Oui |
|
Contrôle division par zéro |
Oui |
|
Assertions |
Non |
assert booleanCondition : message; |
|
Gestion mémoire |
Automatique |
GC |
Pointeurs évités volontairement pour plus de robustesse. |