!
L.!Nerima Faculté!des!lettres!-!Université!de!Genève 1
!
!"#"!$%!&'(!$(#)*'(($+$(%!,$!-*'.*"++"%)'(!/01
!
!
!
API!=!Application!Programming!Interface
Tout!ce!qui!relie!un!programme!avec!son!
environnement
+!tout!ce!qui!n’est!pas!défini!directement!dans!le!
langage
+!utilitaires!(structures!de!données!fréquement!
utilisées)
!
!
!
Développer!avec!Java!=>
- connaître!le!langage
- connaître!l’API
!
JDK!1.0:!17!classes!et!40!interfaces
JDK!1.1: 272!classes,!87!interfaces
J2SE!1.2: 1!525!classes!et!interfaces
J2SE!1.3: 2!130!classes!et!interfaces
J2SE!1.4: 2!723!classes!et!interfaces
J2SE!5.0: 3!279!classes!et!interfaces
Java!SE!6:!3!793!classes!et!interfaces
Java!SE!7: 4!024!classes!et!interfaces
Java!SE!8: 4!240!classes!et!interfaces
!
!
!
L’API!est!strictement!la!même!sur!toutes!les!
plateformes!(Windows,!Unix,!Linux,!MacOS!X):!
interface!graphique,!accès!aux!fichiers!et!au!réseau,!
gestion!des!processus
!
L.!Nerima Faculté!des!lettres!-!Université!de!Genève 2
!
Packages
!
!
!
Pour!structurer!une!application!ou!l’environnement,!il!
est!possible!de!regrouper!les!classes!en!packages
!
!
!
Pour!indiquer!qu’une!classe!fait!partie!d’un!package:
(1) il!faut!inclure!la!directive
“package!<nom!du!package>;”
(2) il!faut!placer!le!fichier!contenant!le!code!dans!le!bon!
répertoire!(1!package!=!1!répertoire)
!
!
!
L’API!est!structurée!en!“packages”
!
L.!Nerima Faculté!des!lettres!-!Université!de!Genève 3
!
Les!packages!essentiels!de!l’API
!
!ac$age 'escription
!
"#$#%#&&'()!*+,-./)!'(0!1'#00(0!.21(00#/-(0!&+,-!1-2(-!,.(!#&&'()!()!'(0!
1'#00(0!&+,-!3,(!'4#&&'()!&,/00(!1+55,./3,(-!6#.0!0+.!
1+.)(7)(!64(721,)/+.
!
/ava1a2t
!
!*+,-./)!)+,)(0!'(0!1'#00(0!&+,-!1-2(-!6(0!/.)(-8#1(0!#$(1!'4,)/'/9
0#)(,-!&+,-!&(/.6-(!()!#88/1:(-!6(0!/5#;(0
"#$#%<(#.0!=+.)/(.)!'(0!/.)(-8#1(0!()!'(0!1'#00(0!&+,-!'(!62$('+&&(5(.)!6(!
1+5&+0#.)0!'+;/1/('0!>#$#?(#.0
!
/ava1io!
!
*+,-./)!'(0!/.)(-8#1(0!()!'(0!1'#00(0!&+,-!'#!;(0)/+.!6(0!(.)-2(0@
0+-)/(0!A!)-#$(-0!6(0!1#.#,7!6(!6+..2(0B!'#!02-/#'/0#)/+.!()!'(0!
0C0)D5(0!6(!;(0)/+.!6(!8/1:/(-0
!
/ava1lang
!
!*+,-./)!'(0!1'#00(0!8+.6#5(.)#'!&+,-!'#!1+.1(&)/+.!6,!'#.;#;(!
6(!&-+;-#55#)/+.!>#$#!E/5&+-)2!&#-!628#,)F
"#$#%5#):!*+,-./)!'(0!/.)(-8#1(0!()!'(0!1'#00(0!&+,-!(88(1),(-!6(0!+&2-#9
)/+.0!(.!!(.)/(-!()!621/5#'!64,.(!&-21/0/+.!#-</)-#/-(!E#,00/!
'+.;,(!3,(!620/-2(F
"#$#%.()!*+,-./)!'(0!1'#00(0!&+,-!'#!;(0)/+.!6,!-20(#,!()!6(0!1+55,./9
1#)/+.0
"#$#%-5/!*+,-./)!'(0!0(-$/1(0!64/.$+1#)/+.!A!6/0)#.1(!6(0!52):+6(0!
EG(5+)(!H():+6!I.$+1#)/+.F
"#$#%0(1,9
-/)C!
*+,-./)!'(0!/.)(-8#1(0!()!'(0!1'#00(0!6#.0!'(!1#6-(!6(!'#!021,-/)2!
"#$#%03'!*+,-./)!'(0!0(-$/1(0!>J?=!E=+..(1)/+.!#,7!<#0(0!6(!6+..2(0F
"#$#%)(7)!*+,-./)!'(0!/.)(-8#1(0!()!'(0!1'#00(0!&+,-!'#!5#./&,'#)/+.!6(0!
)(7)(0B!6(0!6#)(0B!6(0!.+5<-(0!()!6(0!5(00#;(0!64,.(!5#./D-(!
/.62&(.6#.)(!6(0!'#.;,(0!.#),-(''(0
!
Tableau!0.1
!
K(0!&#1L#;(0!(00(.)/('0
!
L.!Nerima Faculté!des!lettres!-!Université!de!Genève 4
!
!
!
Documentation!de!l’API!Java!au!bas!de!la!page!du!
séminaire!Java,!rubrique!“Liens”
ou!sur!le!site!de!java.sun
http://docs.oracle.com/javase/7/docs/api/
(version!Java!SE!7=!version!installée!à!la!B315)
!
/ava1util
!
!=+.)/(.)!'#!;(0)/+.!6(!3,('3,(0!0)-,1),-(0!6(!6+..2(0B!6(0!,)/'9
/)#/-(0!&+,-!'#!5#./&,'#)/+.!6(0!6#)(0B!,.!5+6D'(!642$2.(5(.)B!
()1%
"#$#7%#11(09
0/</'/)C!
J28/./)!,.!1+.)-#)!(.)-(!'(0!1+5&+0#.)0!/.)(-8#1(9,)/'/0#)(,-!()!
6(0!)(1:.+'+;/(0!64#00/0)#.1(!A!'4,)/'/0#)(,-!E'+,&(B!$+1#'/0(,-B!
MF
!
/avax1s2ing
!
!*+,-./)!,.!(.0(5<'(!6(
!
!composants!légers
!
!E(.)/D-(5(.)!21-/)0!
(.!>#$#B!&+,-!'#!;(0)/+.!6(0!/.)(-8#1(0B!/'0!0+.)!6+.1!1+5&'D)(9
5(.)!/.62&(.6#.)0!6(!'#!&'#)(98+-5(!()!+.)!,.!1+5&+-)(5(.)!
0/5/'#/-(!0,-!)+,)(0!'(0!&'#)(98+-5(0%
+-;%+5;%=N
G?O!
*+,-./)!'#!1+--(0&+.6#.1(!(.)-(!'4OPI!=NG?O!6(!'4NHQ!()!'(!
'#.;#;(!6(!&-+;-#55#)/+.!>#$#B!1(1/!/.1',0(!'#!1'#00(!NG?!3,/!
(0)!/5&'25(.)2(!6+.1!,.!62$('+&&(,-!&+,-!'4,)/'/0(-!1+55(!
NG?!E
!
Object!Request!Broker
!
F!1+5&'D)(5(.)!8+.1)/+..('%
!
!ac$age 'escription
!
Tableau!0.1
!
K(0!&#1L#;(0!(00(.)/('0
!
L.!Nerima Faculté!des!lettres!-!Université!de!Genève 5
!
La!directive!“import”
!
!
!
Pour!utiliser!les!classes!définies!dans!un!package,!il!
faut!spécifier!le!nom!complet.
P.e.!on!écrira:
java.util.GregorianCalendar!aujourdhui;
aujourdhui!=!new!java.util.GregorianCalendar();
!
!
!
On!peut!éviter!le!gaspillage!d’encre!en!utilisant!la!
directive!“import”.!Il!existe!deux!formes!pour!la!
directive!import:
import!java.util.GregorianCalendar;
ou
import!java.util.*;!//!l’ensemble!des!classes!d’”util”
puis!utiliser
GregorianCalendar!aujourdhui;
aujourdhui!=!new!GregorianCalendar();
!
!
!
Remarques:
- la!directive!d’importation!doit!précéder!la!déclaration!
de!la!classe
- le!package!“java.lang”!est!importé!implicitement
- Attention!confusion:!import!Java!
!
!
!
!import!Oberon
1 / 10 100%
La catégorie de ce document est-elle correcte?
Merci pour votre participation!

Faire une suggestion

Avez-vous trouvé des erreurs dans linterface ou les textes ? Ou savez-vous comment améliorer linterface utilisateur de StudyLib ? Nhésitez pas à envoyer vos suggestions. Cest très important pour nous !