L’actualité de l’OAMP
sommaire

9/12/05

Programmation Orientée Objet

Langage JAVA

 

Jacques Gispert
Département d'Informatique
Faculté des Sciences de Marseille-Luminy
Université de la Méditerranée

 

Cours faisant partie de la Licence d'Informatique, troisième année, sous le code L-I10.

 

Plan  

Historique et principes

  Historique du langage
  Spécifications essentielles
  Système java
 Bases du langage

  Programmation orientée objets
  Classes et hiérarchie
  Encapsulation
  Liaison dynamique
  Types primitifs
  Objets, références et ramasse-miettes
  Constructeurs
  This et super
  Protection des accès
  Variable de classe
  Le modifieur final
  Méthodes natives
  Tableaux

 Les instructions

  Affectation
  Les expressions et la liste des opérateurs
  Les conversions
  Passage de paramètres
  Les autres instructions
  Les classes abstraites
  Un aperçu de la généricité

 Les exceptions

  Définition
  Exemple : analyse syntaxique
  Mécanisme
  Exceptions java
  Création d'exceptions
  Récupération de plusieurs exceptions
  Ordre de récupération
  Hiérarchie prédéfinie

 Les interfaces

  Définition et héritage multiple
  Type interface
  Contenu
  Exemple

 Les paquetages

  Découpage d'un programme
  Utilité et nommage
  Stockage sur disque
  Exemple complet

 Les Entrées/Sorties

  Problèmes à résoudre
  Hierarchie des classes
  Indépendance de la plate-forme
  ES tamponnées
  Sources de données
  Formattage des données
  Fichiers directs
  Classe StreamTokenizer
  Lecture au clavier
  Lecture formattée
  Exemple
  Java 1.1

 Interfaçage : AWT

  Fenêtrage et interfaçage
  Exemple

 Interfaçage : Swing

  Présentation
  Apparence
  Fenêtre
  Animation, classe Timer
  Utilisation d'un Timer
  Exemple
  Fichier Animation.java
  Fichier UrsaMajor.java
  Les paquetages Swing

  Le réseau

  Utilisation indirecte : Applet
  Adressage
  Utilisation indirecte : images
  classe MediaTracker
  Usage direct : exemple

  La machine virtuelle

  Une colle
  ClassLoader
  Classe Class
  Eléments de la classe
  Fichier .class
  Ecriture d'un ClassLoader

  Java 1.5

  Types génériques
  Arguments variables
  Boucle pour
  Auto boxing et unboxing
  Enumération sûre
  Imports statiques
  Annotations

  Astuces et conseils de rédaction

  Quelques astuces et conseils de rédaction des programmes

Les Travaux Dirigés

  Ennoncés des exercices

Les annales

Annales des examens en format rtf.

Le contrôle du 17 janvier 2007

Sujet corrigé et commenté en format rtf.

Contrôle ISARC du 5 janvier 2009

Solution proposée.