Cours pour apprendre à créer des Scripts avec le langage JavaScript
Table des matières :
I Le langage JAVA. Compléments 1
1 Spécificateurs 3
1.1 Le mot clef final . 3
1.2 Le mot clé static . 4
1.2.1 Champs statiques 4
1.2.2 Méthodes statiques . 6
1.3 Accès aux champs et méthodes d'une classe 6
2 Héritage 9
2.1 Redéfinition de fonctions 9
2.2 Implémentation de l'héritage 9
2.3 Type et classes: le polymorphisme . 9
2.4 Classes abstraites 10
2.5 super et this . 10
2.5.1 Introduction . 10
2.5.2 Définitions . 10
2.5.3 super et this pour qualifier des champs . 11
2.5.4 super et this dans les méthodes . 11
2.5.5 super et this dans les constructeurs . 12
2.5.6 this comme argument de méthode . 12
3 Interfaces 13
3.1 Les Interfaces comme spécification . 13
3.2 Les interfaces comme collections de constantes 13
4 Cast 15
4.1 Cast et types de base 15
4.2 Cast et classes 15
5 L'identité des objets 17
5.1 Comparaison d'objets: equals() 17
5.2 Le hashcode . 18
5.3 Duplication d'un objet : clone() . 18
6 Exceptions 21
6.1 Introduction . 21
6.2 Terminologie 22
6.3 Les exceptions en JAVA . 23
6.4 Propagation d'exceptions 23
6.5 Interception des exceptions en Java . 23
6.5.1 La clause try...catch . 23
6.5.2 La clause [1]nally 23
6.5.3 catch et l'héritage 23
6.6 Dé[1]nition d'un type d'exceptions . 23
7 Threads 25
7.1 Introduction . 25
7.2 Déclaration . 25
7.3 Lancement d'un thread . 26
7.4 Le partage du temps . 27
7.4.1 Priorités . 27
7.4.2 La méthode yield() . 28
7.5 Variables partagées . 28
7.5.1 Synchronized 29
7.5.2 Volatile . 30
7.6 Contrôle de l'exécution . 31
7.6.1 Arrêt d'un thread 31
7.6.2 Attente de la [1]n d'un thread 32
7.6.3 Méthode sleep . 33
7.7 Éviter les attentes actives avec wait et notify . 33
7.7.1 Introduction . 33
7.7.2 Méthodes 33
7.7.3 Utilisation de wait et notify . 34
7.7.4 Client et serveur sans attente active 35
7.7.5 Gestion d'une [1]le de messages . 36
7.8 Démons . 38
7.9 Graphismes . 39
7.9.1 synchronisation et graphismes . 41
II Bibliothèques particulières 43
1 Les Collections 45
1.1 Introduction . 45
1.2 Itérateurs 46
1.3 Organisation des classes 47
1.4 L'interface Collection 49
1.5 Listes 50
1.6 Ensembles 51
1.6.1 Ensembles triés . 51
1.7 Dictionnaires (maps) 52
1.9 Exemples 53
1.9.1 La collection Sac 53
1.9.2 Utilisation de Map pour compter des mots . 54
2 Entrées/sorties 57
2.1 La classe File 57
2.2 Organisation des classes d'entrées/sortie 60
2.2.1 Fichiers en lecture, [1]chiers en écriture . 60
2.2.2 Classes orientées octets, classes orientées caractères . 60
2.2.3 Filtrage . 60
2.3 Quelques Classes 61
2.4 Exemples d'utilisation . 62
2.4.1 Lecture d'un [1]chier . 62
2.5 Méthodes 63
2.5.1 Constructeurs 63
2.5.2 Reader . 65
2.5.3 Writer 65
2.6 La classe RandomAccessFile 66
2.6.1 Ouverture et fermeture . 66
2.6.2 Lecture et écriture . 67
2.6.3 Déplacement 67
2.7 Sérialisation . 68
2.7.1 Conditions d'emploi 68
2.8 La classe StreamTokenizer . 68
2.8.1 Introduction . 68
2.8.2 Documentation . 70
3 Java et les bases de données 75
3.1 Introduction à JDBC 75
3.2 Architecture . 75
3.3 Un exemple : postgres 75
3.4 établir la connexion . 76
3.4.1 Exemple : 76
3.5 Envoyer une requête 77
3.5.1 Méthodes 77
3.5.2 Méthodes applicables à un ResultSet . 78
3.5.3 Execute . 78
3.6 Commandes préparées . 79
3.7 échappements SQL . 79
3.8 Gestion des transactions 80
3.8.1 Niveau d'isolement . 80
3.9 Capacités de la base de données: DataBaseMetaData . 81
3.10 Exploration des tables 81
3.10.1 méthodes de ResultSetMetaData . 82
3.11 Extensions du jdbc2.0 82
3.11.1 ResultSet navigables 82
4 Java Server Pages et Servlets 85
4.2 Introduction aux jsp . 85
4.2.1 principes 85
4.2.2 Balises principales des jsp . 86
4.2.3 Les champs d'une jsp 87
4.2.4 Installation des jsp . 87
4.3 Introduction aux servlets 87
4.3.1 principe des servlets 87
4.3.2 Installation des servlets . 87
4.3.3 Les servlets, leur vie, leur uvre 89
4.4 Les javabeans 90
4.4.1 Les classes de beans 90
4.4.2 Accès aux beans depuis les jsp . 91
4.4.3 accès aux beans depuis les servlets . 93
4.5 Architecture typique d'une application jsp . 94
4.5.1 Redirection vers une jsp 94
4.6 Le suivi des sessions 94
4.7 Création de nouvelles balises pour les jsp . 96
4.7.1 Une balise simple 96
4.7.2 Une boucle . 96
4.7.3 Partage de variables 96
4.8 Quelques patterns 96
5 Java et XML 97
5.1.1 Introduction . 97
5.1.2 Documents XML 97
5.1.3 XSLT 101
5.1.4 Schémas XML . 103
5.2 Les API Java 103
5.2.1 Document object model (DOM) 103
5.2.2 Simple API for Xml Parsing (SAX) 107
5.3 XSL et java . 110
5.4 Quelques outils java utilisant XML . 111
5.4.1 SVG et Batik 111
5.5 Appendice : un fragment de la description du langage XML 111
6 Swing Avancé 113
6.1 Patterns en swing: l'exemple de JTable . 113
6.1.1 Le pattern Observateur . 113
6.2 Le pattern commande en swing: actions et edits 115
6.2.1 Actions et le pattern commande 115
6.2.2 Undo, classes textes et design pattern commande . 115
Cours pour apprendre à créer des Scripts avec le langage JavaScript