INF1563 Programmation I
Les programmes Java les plus simples
Deux types de programmes Java
Les Applets
- s'exécutent dans des navigateurs Web
- ne peuvent pas accéder aux fichiers locaux
Exemple d'un applet
Son code :
public class PremierApplet extends java.applet.Applet {
// Méthode d'initialisation appelée aprés le chargement dans le navigateur
public void init() {
}
public void paint(java.awt.Graphics g){
g.drawString("Allo !", 0, 100);
}
}
Exemples plus avancés
Les applications
- programmes autonomes qui résident sur la machine qui les exécute
- ne peuvent pas être intégrés dans une page Web
- toute application doit contenir une méthode principale appelée "main",
exécutée quand le programme démarre
public class Test {
//Crée une nouvelle instance de Test
public Test() {
}
// args: les arguments de la ligne de commande
public static void main(String[] args) {
System.out.println("Allo !");
}
}
Les composants d'un programme Java
Première vue
Exemples des actions
- cercle : afficher, calculer le périmètre, modifier le rayon, modifier la couleur, ...
- souris : déplacer, cliquer, double-cliquer, glisser-déplacer, ...
- dictionnaire : trouver la traduction, ajouter un nouveau terme,
effacer un terme existant, modifier un terme existant, ...
Exemples des attributs (propriétés)
- cercle : rayon, centre, couleur, ...
- souris : position, état, type, ...
- dictionnaire : date de création, nombre de termes, langage source,
langage cible, ...
- colis postal : largeur, hauteur, profondeur, poids, distance, ...
- étudiant : nombre de crédits à faire, nombre de crédits réussis, code permanent, ...
- variable : nom, type, emplacement, taille, ...
Synonymes :
- donnée, objet, variable, attribut
- action, méthode, instructions
Différences entre une déclaration et un usage
- un programme manipule des données caractérisées par un nom et un type
- les données sont stockées en mémoire; au moment de
la traduction du programme, le compilateur affecte à chaque donnée un emplacement en mémoire caractérisé par une adresse et une taille. Il le
fait en utilisant les informations trouvées dans sa déclaration
- les déclarations permettent au compilateur de détecter des erreurs
de programmation
Exemple :
Si x est déclarée comme une chaîne de caractères, l'expression x * x sera considérée
comme une erreur de programmation.
Java est un langage fortement typé : chaque entité (variable, type, méthode,
classe, package, exception) doit être déclarée
avant sa première utilisation.