Accueil
 Sommaire du cours
 1  Introduction à Java
 2  Concepts de bases de Java
 3  Classes et objets en Java
 4  Généralisation spécialisation en Java
 5  Organisation des sources Java
 6  API Java
 6.1  Premières classes de l'API
 6.2  Classe java.lang.Object
 6.3  Interface de programmation
 6.4  java.lang.*
 6.4.1  Classe Integer
 6.4.2  Classe String
 6.4.3  Exemple pour String
 Questions
 6.5  java.util.*
 Questions
 7  Exceptions en Java
 8  Concepts objets avancés en Java
 Bibliographie

 Contacts

W3C validator

Département INF  
 Conception et programmation orientées objet


6.4 java.lang.*

Figures/javalang

    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