Notes de cours : ces notes sont les notes du cours que je donne en L3. . Je modifie le document de temps en temps et ce lien pointe sur la version la plus récente.
Utilisation/Installation
Il existe des logiciels pour aider au développement du code. Un des plus connus pour java
en particulier est Eclipse
. Pour exécuter, vous n'avez qu'à appuyer sur un bouton, la compilation s'effectue automatiquement au fur et à mesure que vous tapez le code, on vous propose de compléter le texte, on vous propose des changements, etc... C'est très bien (tant qu'on sait ce que l'on fait!). Une fois java
installé sur votre machine, il existe une version d'eclipse pour les différents systèmes.
Lorsqu'on débute en java
, toute cette aide peut masquer des choses, ou nous aiguiller dans de mauvaises direction. C'est pourquoi je propose deux solutions qui peuvent paraître un peu archaïques mais qui vous obligent à toujours faire vos propres choix.
recommandation: utiliser une des méthode ci-dessous. Si vous souhaitez travailler sous windows, alors utilisez eclipse.
- Machine sous linux (salle CRIO)
utiliser un terminal pour lancer les commandes de compilation et d'exécution.
Utiliser le logiciel emacs
pour taper votre code source (l'indentation du code se fait automatiquement, les mots clés seront en couleur, etc...
- Mac OS
- installer
java
: il vous faut installer java SE
que vous trouverez sur la page d'oracle.
- recommandation: utiliser un terminal (Application -> Utilities -> Terminal) pour lancer les commandes de compilation et d'exécution.
- installer
Aquamacs
: c'est un éditeur de texte qui vous sera utile pour taper votre code source (l'indentationdu codese fait automatiquement, les mots clés seront en couleur, etc...). Pour ce faire aller sur la page d'aquamacs
Déroulement du cours et transparents
Cours 1: the longest day
- notion d'objet
- les variables et les méthodes; de classe ou d'instance.
- encapsulation:
public
ou private
- création d'objets
- un (petit) mot sur la compilation et l'exécution
transparents
Cours 2 : L'héritage et ses conséquences
- Héritage
- Polymorphisme
- La classe
Object
- Classes et méthodes abstraites
- Interfaces
- transparents
- exercise 1: implémentation d'une classe qui hérite d'une autre.
- exercise 2 modélisation et bien choisir entre une classe, une interface, utiliser l'héritage, etc...
Cours 3 Généricité et Collections
- types génériques
- structures de données: listes, piles, tas, relations binaires
- utiliser des notions d'ordre et trier (sans effort)
transparents
application Implémentation
Projet
- subject
- input : metro
- class Metro This file contains code for reading the input file.
- social network: the persons are simply integers, the file has the same structure as the metro network: