Académique Documents
Professionnel Documents
Culture Documents
Florent de Dinechin
1 Introduction
2 Grands principes
1
Introduction
1 Introduction
2 Grands principes
2
La première fois que vous mettez votre main dans le java
2 Grands principes
4
Les trucs reposants
5
Applet et application
7
Javadoc
8
Pour en finir avec l’organisation
1 Introduction
2 Grands principes
9
Paquetages
12
Portée des classes, portée des identificateurs
13
Types de base et objets
1 Introduction
2 Grands principes
14
Les faciles
Tous ces types ont une valeur initiale spécifiée par le langage,
mais javac fait des warning si on ne les initialise pas.
class HelloHello {
public static void main(String[] args) {
int i;
for(i=0; i<10; i++) {
System.out.println("Hello, java, " + i + " fois?");
}
}
}
15
Les objets
import java.awt.*;
class HelloLaFenetre {
public static void main(String[] args) {
Frame objet_fenetre;
16
La vraie classe
import java.awt.*;
17
Héritage
jeu
Plateau
+cases: Case[][] =
+tour_de_jeu(): void
+afficher(): void
+enregistrer(): void
+charger(): void armee
Unite
+force_de_frappe: int
terrain +dessine_toi(): void
Case
+occupants: Unite[]
+meteo: Meteo
+dessine_toi(): void
UniteAerienne UniteNavale UniteTerrestre
+dessine_tes_occupants(): void
Mer Terre
+facilite
+dessine_toi(): void +dessine_toi(): void
18
Héritage
et passons-le à dia2code
package straterisk.terrain;
import straterisk.terrain.Case;
package straterisk.terrain;
public class Terre extends Case {
import straterisk.jeu.Plateau; /** Attributes */
public facilite;
public abstract class Case { /**
/** Attributes */ * Operation
public Unite[] occupants; *
public Meteo meteo; */
/** Associations */ public void dessine_toi ( ){
private Plateau; }
/** }
* Operation
*
*/ package straterisk.terrain;
abstract public void dessine_toi ( );
/** import straterisk.terrain.Terre;
* Operation
* public class Desert extends Terre {
*/ /**
public void dessine_tes_occupants ( ){ * Operation
} *
} */
public void dessine_toi ( ){
}
}
19
Remarques sordides
20
Retour aux types de base : les bizarres
21
Retour aux types : les bizarres (2)
if(args.length == 0)
System.err.println("Usage: java SpaceHello text ");
else
{
int i;
plein_de_fenetres = new ObjetHello[args.length];
for(i=0; i<args.length; i++)
plein_de_fenetres[i] = new ObjetHello(args[i]);
}
}
}
22
Le reste est dans le manuel
1 Introduction
2 Grands principes
23
Références
Le site de Sun
Des tutoriels
La doc de référence sur le langage (on s’en passe bien)
La doc de références sur les classes standard (à parcourir
absolument !)
le tout téléchargeable pour pouvoir partir en vacances avec
Plein de bouquins à la bibliothèque
Celui de Brondeau en français
⊕ court
⊕ en français
un peu lège sur l’OO
24