Académique Documents
Professionnel Documents
Culture Documents
Programmation avancée
Java
PARTIE 7 – LES API
2
Plan
Historique
Eléments du langage
Classes et objets
Collections
Héritage
Flux E/S
Les API
Interface graphique
Connexion aux bases de données
3
API Standards
4
java.lang.*
Boolean
Character
Class
Double
Math
Float
Number
Integer
Object Process
Long
Runtime
String
StringBuffer Clonable
System
Thread Runnable
ThreadGroup
Throwable
5
java.lang.String
Exemple :
Fonctions exponentielles :
double exp(double x)
double log(double x)
double sqrt(double x)
double pow(double x, double y)
Fonctions d’arrondi :
double ceil(double x)
double floor(double x)
int round(float x)
double rint(double x)
Génération aléatoire de nombres : double random()
Fonctions minimum/maximum
int min(int x, int y)
int max(int x, int y)
12
Les « Data Type Wrapper »
BitSet
Date
Object
Observable
Random
StringTokenizer
Vector Stack
17
java.util.Date
API
supplémentaires
22
Installation d’une API supplémentaire
Fichier de configuration :
log4j.rootLogger=DEBUG, fileAppender
log4j.appender.fileAppender=org.apache.log4j.RollingFileAppender
log4j.appender.fileAppender.layout=org.apache.log4j.PatternLayout
log4j.appender.fileAppender.layout.ConversionPattern=%d [%-5p]
(%F:%M:%L) %m%n
log4j.appender.fileAppender.File=chemin
26
JUnit
API qui permet de faire des tests unitaires automatisés dans une application
<groupId>junit</groupId>
<artifactId>junit</artifactId>
Des classes Java qui étendent de junit.framework.TestCase
Des fonctions permettant de tester les programmes
assertEquals(val1, val2)
fail(chaine)
setUp()
tearDown()
27
Struts
Fin partie 7
Cyril MARCQ
cyril.marcq@univ-lille.fr