 |
 |
6.4 java.lang.*
précédent suivant
La majorité des classes sur la figure sont des classes
finales, c’est-à-dire qu’il n’est pas possible de les
dériver. Les seules classes non finales sont Object, Throwable,
Thread et ThreadGroup.
Les classes Boolean et
Void ainsi que les sous-classes de la classe
Number (Byte,
Double, Float,
Integer, Long
et Short) sont des classes conteneurs. Elles
encapsulent un champ du type primitif. Cela permet de disposer d’objets
de ces types, pour pouvoir les référencer (ne pas oublier que les types
prédéfinis ne sont pas des objets). Ces classes conteneurs offrent des méthodes
de conversion de et vers le type String. Il
faut noter que ces classes n’offrent pas de méthode permettant la
modification de leurs champs. Depuis, java 1.5, ces classes sont dotées
d’un caractéristique appelée auto-boxing
qui permet la promotion d’une variable de type primitif en un objet de
son type conteneur de manière automatique. De manière réciproque, le langage
réalise l’extraction automatique de la valeur en type primitif à partir
d’un objet si nécessaire.
La classe Character est
également une classe conteneur du type char ;
elle offre des méthodes de test du type du caractère (isDigit(), isLetter(),
etc.) et des méthodes de transformation (toLowerCase(), toTitleCase(), etc.). Les caractères en Java sont de type
Unicode (voir http://unicode.org) sur deux
octets.
La classe Math regroupe les
constantes π avec Math.PI et e avec Math.E et uniquement des opérations mathématiques de classe
(avec des méthodes statiques) : abs,
sqrt, acos,
cos, exp,
log, pow,
random, etc. Cette fonction random utilise la classe Random du paquetage java.util décrit plus loin.
Christian Bac, Denis Conan, Télécom
SudParis, CSC 4002, Octobre 2015
|
|