JAVA

 

Pour attaquer cette partie, il vous faut avoir de bonnes connaissances sur le développement orienté objet: Voir un résumé dans le chapitre POO

La syntaxe du langage JAVA est très fortement inspirée de celui du C/C++ (petit résumé ici).

 

Voici les chapitres qui seront abordés:

 

- Petite présentation très rapide de JAVA

- Résumé des instructions JAVA

- Préparation de JAVA avec eclipse

 

Par la suite, j'utiliserai Eclipse:

- Premier programme Un simple hello world pour manipuler...

- Rapide présentation de main
- Rapide présentation de System.out.println

- Les classes

- Tout d'abord les termes utilisés
- Les modifieurs/niveau d'accès
- Dérivation/Héritage simple
- Le polymorphisme en JAVA
- Classes abstraites
- Constructeur/destructeur
- Héritage multiple/interfaces
- Static et classes utilitaires
- Classes imbriquées ou internes
- Classes (internes) locales
- Classes anonymes
- .class (cafe baby)
- Désassembler un .class

- Object

- Méthode equals
- hashcode
- toString
- clone
- finalize
- wait et notify

- Les interfaces

- Définir une interface
- Héritage entre interfaces
- Implémenter une interface
- Héritage multiple
- Reproduire l'héritage multiple

- Les Exceptions

- Intercepter et traiter les exceptions
- Propager/lever une exception
- Liste (non exhaustive) de classes d'exceptions
- Exceptions métiers
- Laisser remonter des exceptions contrôlées
- Exemple de code utilisant l'exception contrôlée personnalisée
- Intercepter toutes les exceptions

- Les annotations


- Conversion de types

- Les applets

- Les packages

- Les singletons

 

Quelques API

- Les collections

- Les String

- Dates et heures

- File pour gérer les fichiers ou dossiers

- Filtrage des listes de file

- Les flux de données

- Les filtres sur flux de données

- Accès aléatoire aux données

- La Sérialisation

- Interface Serializable
- La sérialisation
- Désérialisation
- Confidentialité des données
- Numéro de version
- Personnaliser la sérialisation

- Zipper des fichiers

- Zipper un fichier
- Exemple de code pour zipper un fichier
- Lister les entrées d'un zip
- Propriétés des entrées
- Exemple de code pour traiter les entrées d'un ZIP
- Dézipper un/des fichiers
- Exemple de code de dézippage
- Zip4J

- Expressions régulières

- Principe de codage
- Exemple de code
- Autes solutions
- Autres liens

- Les threads

- Etat d'un thread
- Récupérer des informations du thread courant
- Principe de fonctionnement
- En passant par la classe Thread
- En implémentant Runnable
- Faire une pause dans son traitement courant
- Interrompre un thread
- Interrompre une pause dans un thread
- Priorité d'un thread
- Synchronisation
- Attendre la fin d'un thread
- Synchroniser des traitements dans un ordre déterminé

 

Autres chapitres étudiés

- Java sous Android

- OpenGL sous JAVA (jogl)

 

 

Plus d'informations sur les API, ... sur le site de JAVA

Evidemment, je ne vais pas vous lister toutes les API JAVA, c'est impossible et pas forcement utile...

Pour avoir toutes ces informations: http://java.sun.com/javase/reference/api.jsp Vous choisissez votre version de JAVA (Pour connaître la version de JAVA installée sur une machine: sous DOS, tapez JAVA -VERSION si vous ne le savez pas) et vous obtenez les informations (en anglais) !

 

D'autres liens

Des cours: http://java.sun.com/docs/books/tutorial/index.html

De même sur le site du zéro un cours java

Ou encore sur développez.com