Les exemples de code Java

Ces exemples sont tous téléchargeables (script de compilation et d'exécution compris)
Ils sont utilisés dans les supports de cours.


  Exemple06_SaisirEntier
Exemple sur l' Exception : saisir un entier tant que la valeur saisie n'est pas un entier
  Exemple11_Collections
L'utitilisation de ArrayList avec les types primitifs
  Exemple12_SortCollection
Comment trier (sort) sur plusieurs critères une collection avec ArrayList
  Exemple13_Heritage
Exemple du cours sur l'heritage

  Exemple14_Bibliotheque
Exemple d'une collection polymorphe
  Exemple15_BibliothequeInterface
Exemple d'une collection polymorphe dont la classe abstraite implémente aussi une interface
  Exemple16_Bibliotheque
Exemple d'une collection polymorphe dont la classe abstraite implémente aussi une interface
Traitement des erreurs de decodage grâce aux exceptions.
  Exemple17_Bibliotheque
Exemple du chargement et de la sauvegarde d'une collection polymorphe dans un fichier binaire.
Utilisation de DataInputStream DataOutputStream.
  Exemple18_Bibliotheque
Exemple du chargement et de la sauvegarde d'une collection polymorphe dans un fichier binaire.
Utilisation de ObjectInputStream ObjectOutputStream.
  Exemple20_EntreesSorties
Cet exemple montre l'utilisation de certaines méthodes de la classe File :
- création de fichier
- parcours récursif d'un répertoire
- ...etc...
  Exemple25_Thread
Exemple de création de deux thread qui affichent un caractère different en parallele et une IHM qui permet de gerer l'execution des deux threads

  Exemple26_Synchronisation
Demonstration de l'utilisation des methodes wait et notify de Java
Deux programmes : run (exécution de Exemple26)
runSimple (un cas simple de synchronisation)

  Exemple28_AbstractCollection
Exemple d'une implémentaiton minimale de la classe abstraite AbstractCollection

  Exemple29_InterCollections
Exemple de l'utilisation d'un type de collection à une autre

  Exemple30_TableauEtCollection
Exemple de l'utilisation des Collection en tableau et vice-versa
  Exemple31_CollectionPolymorphe
Exemple de recherche dans une collection polymorphe
  Exemple32_ThreadSimple
Exemple de la creation de quatres threads : deux par heritage de la classe Thread, deux autres par implementation de l'interface Runnable
  Exemple33_Socket
Exemple de l'utilisation d'un socket en Java : plusieurs exemples d'échanges d'information entre un client et un serveur (voir cours sur les sockets)
  Exemple34_SocketSerialisation
Cas de communication des objets sur un socket en utilisant diffetentes techniques.
Cas1 : binaire
Cas2 : serialisation native Java
Cas3 : Idem cas2 mais avec polymorphisme
Cas4 : Serialisation XML (binaire) avec java.beans
Cas5 : Serialisation XML (string) avec java.beans
Cas 6 : Serialisation avec DOM
  Exemple35_SocketAvecIHM
Exemple de l'utilisation d'un socket en Java avec une IHM
  Exemple36_LambdaExpressionSyntaxe
Exemple de l'utilisation des lambda expressions
Cela ne fonctionne que avec au moins la version 8.0 de Java

  Exemple37_LambdaExpressionCalculSerie
Calcul de la racine carre avec une lambda expression

Cela ne fonctionne que avec au moins la version 8.0 de Java

  Exemple38_LambdaExpressionEtStream
Exemple de l'utilisation des streams
Cela ne fonctionne que avec au moins la version 8.0 de Java

  Exemple39_Exceptions
Exemple de declenchement de plusieurs exception

  Exemple40_ExceptionsMethodes
Exemple de l'utilisation des methodes de Exception

  Exemple41_Clientserveur
Exemple d'un programme client-serveur
  Exemple43_ArbreBinaire
Exemple de creation d'une classe qui gere un arbre binaire
- d'entier
- d'expression arithmetique

  Exemple44_ListeChainee
Exemple de l'implémentation d'une liste dont les
elements sont chaines (recursivite)

  Exemple45_PbDes8Reines
Exercice sur le probleme des 8 reines de maniere recursive.

  Exemple46_TourHanoi
Exemple des tours de Hanoi

  Exemple47_TalkUs
Programme de communication socket avec ou non mise en place d'une politique de sécurité.
Les programmes s'échangent des messages textes.