[PDF] [PDF] Aide-mémoire de Java - Numilog

28 jui 2015 · Aide-mémoire de Java 3 6 Les paquetages 3 7 L'accessibilité des éléments 4□ Les mécanismes de programmation par objets 4 1 L' 



Previous PDF Next PDF





[PDF] AIDE MÉMOIRE JAVA - Le Memento

L'exécution du bloc commence à l'instruction suivant le case dont la valeur correspond à celle de variable et se termine au premier break rencontré Si aucun 



[PDF] Aide-mémoire de Java - Numilog

28 jui 2015 · Aide-mémoire de Java 3 6 Les paquetages 3 7 L'accessibilité des éléments 4□ Les mécanismes de programmation par objets 4 1 L' 



[PDF] Aide-mémoire Java - Scientillula

Portée des variables : Une variable est accessible depuis le bloc de code où elle a été déclarée (sous-blocs inclus) Un bloc de code est un ensemble de lignes 



[PDF] Cours Java

Aide-Mémoire de Java Dunod, 5e édition, 2019 http://users polytech unice fr/~vg /index-peip2 html 3/158 4/158 Programmation Orientée Objets Introduction



[PDF] UE Outils et Méthodes Aide-mémoire Java - Franck Sajous

1 2 Définition des membres Syntaxe : accès type nom [= valeur]; accès : public, private ou protected public aucune restriction d'accès en consultation ni en 



[PDF] Aide-mémoire de Java - Dunod

Aide-mémoire de Java 4□ Les mécanismes de programmation par objets 4 1 L 'héritage 4 2 Les classes abstraites 4 3 Les interfaces 4 4 Les classes et 



[PDF] Aide mémoire UML & Java 1`ere partie : Introduction - Marc Lemaire

Le langage Java est un langage orienté objet (comme tous les langages de programmation modernes), qui exploite abondamment la syntaxe des langages C et 



[PDF] Les bases de la programmation orientée objet avec Java - IGM

objets en mémoire (zone des « vieux » des « récents », etc ) ➢ Les références ne sont pas des adresses (indirection) Page 33 Etienne DURIS 



[PDF] Programmer en Java - LIRMM

3 1 Les différents types et leur représentation en mémoire Comme tout langage, Java permet de comparer des expressions à l'aide d'opérateurs classi-

[PDF] comparer chaine de caractere java

[PDF] operateur java

[PDF] java & operator

[PDF] javascool boucle for

[PDF] exemple situation probleme

[PDF] javascool string

[PDF] tableau javascool

[PDF] fonction javascool

[PDF] javascool random

[PDF] situation problème dans l'enseignement

[PDF] situation problème didactique

[PDF] caractéristiques démographique définition

[PDF] exercices de démographie

[PDF] démographie définition pdf

[PDF] démographie française

Vincent Granet

Jean-Pierre Regourd

4 e

édition

Aide-mémoire

JavaRetrouver ce titre sur Numilog.com

© Dunod, Paris, 2005, 2008, 2011, 2015

978-2-10-072713-1

5 rue Laromiguière, 75005 Paris

www.dunod.comPhoto de couverture : © iStock.com/4774344seanRetrouver ce titre sur Numilog.com ii livre 2015/5/27 14:57 page III #3 ii i ii ià Maud et MarianneRetrouver ce titre sur Numilog.com ii livre 2015/5/27 14:57 page IV #4 ii i ii iRetrouver ce titre sur Numilog.com ii livre 2015/5/27 14:57 page V #5 ii i ii iTable des matières

Avant-proposVIII

1

Java, les bases1

1.1 Une première application1

1.2 Les types élémentaires6

1.3 Les identificateurs10

1.4 Les expressions12

1.5 Les énoncés14

2

Les objets de base27

2.1 Les chaînes de caractères27

2.2 Les conteneurs31

2.3 Les tableaux36

2.4 Les énumérations43

3

Le modèle objet de Java47

3.1 Un fil rouge47

3.2 Les concepts48

3.3 La classe49

3.4 Les variables et les méthodes54

3.5 Le constructeur d'instances61Retrouver ce titre sur Numilog.com

ii livre 2015/5/27 14:57 page VI #6 ii i ii iA

AAAAAAAAAAAAAAAAide-mémoire de Java

. Les paquetages63 . L"accessibilité des éléments66

Les mécanismes de programmation par objets69

. L"héritage69 . Les classes abstraites77 . Les interfaces78 . Les classes et interfaces internes85 . Le masquage, la redénition et la surcharge86 . Le polymorphisme89 . La réexion93

La généricité103

. L"utilisation103 . Les classes génériques106 . Les interfaces génériques110 . La généricité et le polymorphisme111 . Les méthodes génériques113

Le contrôle de l"exécution115

. Les exceptions115 . Les processus légers128

Les fonctions anonymes147

. La déclaration148 . L"utilisation152 . La fermeture157 . Les méthodes par défaut160

Les entrées-sorties163

. Les différents ots163 . La construction de ots164 . Les chiers168 . Les chiers à accès direct177

VIRetrouver ce titre sur Numilog.com

ii livre 2015/5/27 14:57 page VII #7 ii i ii i8.5 Les sorties formatées178

8.6 Les fichiers standard180

9

L'API185

9.1 Les collections et les tables185

9.2 Les ots d'éléments198

9.3 Le réseau209

9.4 AWT et Swing222

9.5 Les applets235

10

JDBC245

10.1L'architecture de JDBC245

10.2Le contenu de l'API JDBC247

10.3Le schéma d'utilisation256

10.4Les API autour de JDBC270

11

L'environnement Java273

11.1La distribution officielle273

11.2Les outils277

11.3Java et la sécurité290

11.4Les sites web Java294

Annexe295

Bibliographie297

Index299

VIIRetrouver ce titre sur Numilog.com

ii livre 2015/5/27 14:57 page VIII #8 ii i ii iA

AAAAAAAAAAAAAAAAide-mémoire de Java

Avant-propos

Cette quatrième édition de l'

Aide-mémoire deJavaintègre les récents

enrichissements apportés au langageJavapar la version 8. Un nouveau chapitre est consacré aux fonctions anonymes (ou lambda expressions), structures fondamentales de la programmation fonctionnelle, qui font leur entrée à côté du modèle objet, modèle de base du langage. Ce nou- veau mécanisme de programmation est largement employé dans l' API à cet apport majeur, a aussi été l'occasion d'ajouter une introduction à la réexion et à son usage enJava. Tous les mécanismes de programmation présents dansJava8 sont ainsi abordés dans cette nouvelle édition. ment qui ne cesse de croître et une riche communauté de concepteurs et d'utilisateurs s'est développée et consolidée autour de ce langage. Son mo- dèle objet, simple mais néanmoins puissant en fait, aujourd'hui, un des rares langages généralistes à être aussi bien enseigné dans les universités, qu'utilisé dans le monde industriel. Malgré sa forme réduite, ce livre est une présentation pédagogique et l'ensemble des mécanismes deJavaest détaillé, une présentation exhaus- tive des milliers de classes (plus de 4 000) de l'

API(Application Program-

ming Interface ) est impossible. Notre choix, forcément partiel et partial, a été guidé par l'intérêt pratique des classes retenues.

VIIIRetrouver ce titre sur Numilog.com

ii livre 2015/5/27 14:57 page IX #9 ii i ii iAvant-propos Cet ouvrage a aussi été conçu pour orir au lecteur une présentation condensée deJava8. Il s'adresse tout aussi bien aux lecteurs ayant déjà de langage, qu'aux programmeursJavaressentant le besoin d'un ouvrage synthétique de la version 8. La première partie du livre, jusqu'au chapitre 7, expose les éléments et les mécanismes propres au langage. La seconde s'attache à présenter l'en- vironnement de programmation du langage. Les deux premiers chapitres sont consacrés aux constructions et aux objetsde basedeJava.Au traversd'unexemple?l rouge,les deuxsuivants décrivent en détail le modèle objet deJava. La généricité, mécanisme de paramétrage des classes abondamment utilisédansl' API exceptionsetlesprocessuslégers( threads )sontabordésdanslechapitre6.

Java8.

Le chapitre 8 donne une présentation détaillée des mécanismes d'entrée- sortie. L'accent a été mis sur la manipulation des chiers. Le chapitre 9 décrit une sélection de classes de l' API . Tout d'abord, nous y traitons les structures de données, collections, tables et les nouveaux objetsstream, qui permettent, à l'aide de fonctions anonymes, le traitement ecace de ver cette revue de l' APIavec les applets. Le chapitre 10 présente une API outils de développement de la distribution ocielleJavaSE 8. Il s'achève par un catalogue de sites web consacrés àJava, complété, à la n de l'ou- vrage, par une bibliographie thématique.

IXRetrouver ce titre sur Numilog.com

ii livre 2015/5/27 14:57 page X #10 ii i ii iA

AAAAAAAAAAAAAAAAide-mémoire de Java

Le site de cet ouvrage propose les codes sources de certains exemples du livre. Il est accessible à l'adresse :http://go.polytechnice.fr/AideMemoireJava ticulier Carole Trochu et Jean-Luc Blanc, pour leur aide précieuse, leurs conseils avisés et pour la relecture de cette quatrième édition.

Sophia Antipolis et Tourrette Levens, mai 2015.

XRetrouver ce titre sur Numilog.com

ii livre 2015/5/27 14:57 page 1 #11 ii i ii iJava, les bases

11111111111111111

Comme l'indique son titre, ce premier chapitre présente les notions de base du langageJava. Après avoir donné, à l'aide d'un exemple, une pre- mière description de son modèle objet, nous présenterons les éléments fondamentaux du langage : les types élémentaires, les expressions et les

énoncés.

1.1 Une première application

Généralement, les ouvrages d'apprentissage des langages de program- mation commencent par la présentation d'une application simple qui donne au lecteur une première impression sur le langage. Nous ne déro- gerons pas à cette règle en présentant une première application qui met en évidence plusieurs notions fondamentales du langage à objetsJava. plus amplement détaillées dans les chapitres suivants. Cette première application, donnée dans la gure 1.1, ache la date du méthodeet devariable. nLes commentaires Les commentaires jouent un rôle essentiel dans la compréhension des de sa validité.Retrouver ce titre sur Numilog.com ii livre 2015/5/27 14:57 page 2 #12 ii i ii iA

AAAAAAAAAAAAAAAAide-mémoire de Java/

Cette application écrit la date du jour

en toutes lettres (e.g. dimanche 28 juin 2015)

/importjava.util.Date;importjava.text.SimpleDateFormat;classDateDuJour {public static voidmain(String[] args) {// créer la date du jour

Date dateDuJour;

dateDuJour =newDate();// créer son modèle de présentation

SimpleDateFormat fd;

fd =newSimpleDateFormat("EEEE dd MMMM yyyy");// afcher la date du jour selon ce modèle

Figure .Application DateDuJour

parenthéseurs :

1./**suite quelconque de caractères*/

2./*suite quelconque de caractères*/

3.//suite quelconque de caractères jusqu'à la n de la ligne

La première sert à la documentation des classes et d'autres éléments des applications, et peut être exploitée par le générateurjavadoc1. La ore une présentation régulière et lisible à l'aide de n'importe quel navi- gateur. Les commentaires de documentation peuvent apparaître sur plu- au générateurjavadoc.1. Cf. chapitre 11. Retrouver ce titre sur Numilog.com ii livre 2015/5/27 14:57 page 3 #13 ii i ii iJava, les bases 1 La deuxième et la troisième forme de commentaire sont généralement utilisées pour la description de l'implémentation du code (antécédent, conséquent, invariant, etc.). Notez que dans la troisième forme, le com- mentaire s'achève à la n de la ligne, alors que dans la deuxième il peut apparaître sur plusieurs lignes, comme pour les commentaires de docu- mentation. nLes classes Le langage à objetsJavaest un langage declasses. Cela veut dire que la conception d'une application écrite dans ce langage suit un modèle de structuration autour desobjetsdécrits par des classes qui en précisent les propriétés, variables et méthodes. Les variables désignent des données qui sont des valeurs de tous types. Les méthodes sont des actions, c'est-à-dire des procédures ou des fonc- tions. Par défaut, les variables et les méthodes sont liées aux objets, mais si leur déclaration le précise, à l'aide du mot-cléstatic, elles sont alors liées à la classe 2. D'un point de vue statique, celui du compilateur, une applicationJava est une collection de classes qui décrit les objets qui seront manipulés à l'exécution. Notre première application ne comporte qu'une seule classe, tiale de chacun des mots qui forment le nom de la classe est en majuscule. Toutefois, notre application utilise quatre autres classes,String,

System

,DateetSimpleDateFormat, dénies par ailleurs et mises à la disposition du programmeur par l'environnement de programmation Java . Ces classes, avec plusieurs centaines d'autres, forment ce que l'on appelle l'API (

Application Programming Interface

)Java4.2. Cf. chapitre 3.

3. Voir l'URLhttp ://www.oracle.com/technetwork/java/codeconvtoc-

136057.htmlpour les conventions d'écriture de codeJava.

4. Cf. chapitre 9.

3Retrouver ce titre sur Numilog.com

ii livre 2015/5/27 14:57 page 4 #14 ii i ii iA

AAAAAAAAAAAAAAAAide-mémoire de Java

Les classes unies par une même sémantique sont regroupées dans des paquetages

5. L'API deJavaest formée de nombreux paquetages comme

par exemplejava.lang,java.ioou encorejava.util6. Sauf pour java.lang , le nom d'une classe doit être qualié par le nom du paque- tage auquel elle appartient. Toutefois, la directive d' importation ,import, permet un accès non qualié aux classes des paquetages. Ainsi dans notre application, la directive d'importation de la classeDateappartenant au paquetagejava.utilpermet l'utilisation du nomDatedans la classe DateDuJoursans avoir à le préxer parjava.util. Il en va de même pour la classeSimpleDateFormatdu paquetagejava.text. nLa méthode main L'exécution d'une applicationJavacommence implicitement par celle d'une méthode statiquemaindont l'en-tête esttoujoursle même. En par- ticulier, le paramètre formelargsest un tableau de chaînes de caractères qui donne accès aux paramètres du programme lors de son exécution. Même s'il reste inutilisé par la suite (comme dans notre application), ce paramètredoitapparaître dans l'en-tête. Le corps d'une méthode peut contenir des déclarations de variables lo-quotesdbs_dbs5.pdfusesText_9