IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)

 

Développons en Java   2.30  
Copyright (C) 1999-2022 Jean-Michel DOUDOUX    (date de publication : 15/06/2022)

[ Précédent ] [ Sommaire ] [ Suivant ] [Télécharger ]      [Accueil ]

 

124. CLDC

 

chapitre    1 2 4

 

Niveau : niveau 4 Supérieur 

 

en construction
La suite de ce chapitre sera développée dans une version future de ce document

 

 

L'API du CLDC se compose de quatre packages :

  • java.io : classes pour la gestion des entrées / sorties par flux
  • java.lang : classes de base du langage java
  • java.util : classes utilitaires notamment pour gérer les collections, la date et l'heure, ...
  • javax.microedition.io : classes pour gérer des connections génériques

Ils ont des fonctionnalités semblables à ceux proposés par J2SE avec quelques restrictions, notamment il n'y a pas de gestion des nombres flottants dans CLDC 1.0.

De nombreuses classes sont définies dans J2SE et J2ME mais souvent elles possèdent moins de fonctionnalités dans l'édition mobile.

La version courant de CLDC est la 1.1 dont les spécifications sont les résultats des travaux de la JSR 139.

Ce chapitre contient plusieurs sections :

 

124.1. Le package java.lang

Il définit l'interface Runnable ainsi que les classes suivantes :

Nom Rôle
Boolean Classe qui encapsule une valeur du type booléen
Byte Classe qui encapsule une valeur du type byte
Character Classe qui encapsule une valeur du type char
Class Classe qui encapsule une classe ou une interface
Integer Classe qui encapsule une valeur du type int
Long Classe qui encapsule une valeur du type long
Math Classe qui contient des méthodes statiques pour les calculs mathématiques
Object Classe mère de toutes les classes
Runtime Classe qui permet des interactions avec le système d'exploitation
Short Classe qui encapsule une valeur du type short
String Classe qui encapsule une chaîne de caractères immuable
StringBuffer Classe qui encapsule une chaîne de caractères
System  
Thread Classe qui encapsule un traitement exécuté dans un thread
Throwable Classe mère de toutes les exceptions et des erreurs

Il définit les exceptions suivantes : ArithmeticException, ArrayIndexOutOfBoundsException, ArrayStoreException, ClassCastException, ClassNotFoundException, Exception, IllegalAccessException, IllegalArgumentException, IllegalMonitorStateException, IllegalThreadStateException, IndexOutOfBoundsException, InstantiationException, InterruptedException, NegativeArraySizeException, NullPointerException, NumberFormatException, RuntimeException, SecurityException, StringIndexOutOfBoundsException

Il définit les erreurs suivantes : Error, OutOfMemoryError, VirtualMachineError

 

124.2. Le package java.io

Il définit les interfaces suivantes : DataInput, DataOutput ainsi que les classes suivantes :

Nom Rôle
ByteArrayInputStream Lecture d'un flux d'octets bufférisé
ByteArrayOutputStream Ecriture d'un flux d'octets bufférisé
DataInputStream Lecture de données stockées au format Java
DataOutputStream Ecriture de données stockées au format Java
InputStream Classe abstraite dont héritent toutes les classes gérant la lecture de flux par octets
InputStreamReader Lecture d'octets sous la forme de caractères
OutputStream Classe abstraite dont hérite toutes les classes gérant l'écriture de flux par octets
OutputStreamWriter Ecriture de caractères sous la forme d'octets
PrintStream  
Reader Classe abstraite dont héritent toutes les classes gérant la lecture de flux par caractères
Writer Classe abstraite dont héritent toutes les classes gérant l'écriture de flux par caractères

Il définit les exceptions suivantes : EOFException, InterruptedIOException, IOException, UnsupportedEncodingException, UTFDataFormatException

 

124.3. Le package java.util

Il définit l'interface Enumeration ainsi que les classes suivantes :

Nom Rôle
Calendar Classe abstraite pour manipuler les éléments d'une date
Date Classe qui encapsule une date
Hashtable Classe qui encapsule une collection d'éléments composée de paire clé/valeur
Random Classe qui permet de générer des nombres aléatoires
Stack Classe qui encapsule une collection de type pile LIFO
TimeZone Classe qui encapsule un fuseau horaire
Vector Classe qui encapsule une collection de type tableau dynamique

Il définit les exceptions EmptyStackException et NoSuchElementException

 

124.4. Le package javax.microedition.io

Il définit les interfaces suivantes :

Nom Rôle
Connection Interface pour une connexion générique
ContentConnection  
Datagram Interface pour un paquet de données
DatagramConnection Interface pour une connexion utilisant des paquets de données
InputConnection Interface pour une connexion entrante
OutputConnection Interface pour une connexion sortante
StreamConnection Interface pour une connexion utilisant un flux
StreamConnectionNotifier  

 

 


[ Précédent ] [ Sommaire ] [ Suivant ] [Télécharger ]      [Accueil ]

78 commentaires Donner une note à l´article (5)

 

Copyright (C) 1999-2022 Jean-Michel DOUDOUX. Vous pouvez copier, redistribuer et/ou modifier ce document selon les termes de la Licence de Documentation Libre GNU, Version 1.1 ou toute autre version ultérieure publiée par la Free Software Foundation; les Sections Invariantes étant constitués du chapitre Préambule, aucun Texte de Première de Couverture, et aucun Texte de Quatrième de Couverture. Une copie de la licence est incluse dans la section GNU FreeDocumentation Licence. La version la plus récente de cette licence est disponible à l'adresse : GNU Free Documentation Licence.