Utiliser Java sans BlueJ



Documents pareils
2. Comprendre les définitions de classes

Tutoriel BlueJ. Michael Kölling Mærsk Institute University of Southern Denmark. Version 1.4 fr-2 par le groupe Sigma 1 pour BlueJ Version 1.2.

Traitement de données

TP1. Outils Java Eléments de correction

4. Groupement d objets

Chapitre I Notions de base et outils de travail

TP, première séquence d exercices.

IFT287 Exploitation de base de données relationnelles et orientées objet. Laboratoire Mon premier programme Java en Eclipse

Eclipse atelier Java

Java Licence professionnelle CISII,

Structure d un programme et Compilation Notions de classe et d objet Syntaxe

Remote Method Invocation (RMI)

ACTIVITÉ DE PROGRAMMATION

Bases Java - Eclipse / Netbeans

TP1 : Initiation à Java et Eclipse

Cours 1 : Introduction. Langages objets. but du module. contrôle des connaissances. Pourquoi Java? présentation du module. Présentation de Java

Java Licence Professionnelle CISII,

Plan du cours. Historique du langage Nouveautés de Java 7

Tp 1 correction. Structures de données (IF2)

Initiation à JAVA et à la programmation objet.

Cours intensif Java. 1er cours: de C à Java. Enrica DUCHI LIAFA, Paris 7. Septembre Enrica.Duchi@liafa.jussieu.fr

Encapsulation. L'encapsulation consiste à rendre les membres d'un objet plus ou moins visibles pour les autres objets.

Systeme d'exploitation

Java au cœur de la base de données Oracle

Java c est quoi? Java. Java. Java : Principe de fonctionnement 31/01/ Vue générale 2 - Mon premier programme 3 - Types de Programme Java

Premiers Pas en Programmation Objet : les Classes et les Objets

INTRODUCTION A JAVA. Fichier en langage machine Exécutable

Java - la plateforme

Cours 1: Java et les objets

Corrigé des exercices sur les références

as Architecture des Systèmes d Information

Auto-évaluation Programmation en Java

Remote Method Invocation Les classes implémentant Serializable

Page 1 sur 5 TP3. Thèmes du TP : l la classe Object. l Vector<T> l tutorial Interfaces. l Stack<T>

Java 1.5 : principales nouveautés

Programmer en JAVA. par Tama

RMI. Remote Method Invocation: permet d'invoquer des méthodes d'objets distants.

Java Licence Professionnelle CISII,

JAVA TD0. Prise en main du langage Environnement de base JAVA 1

Programmation Objet Java Correction

Programmeur Java 1.4 et 5.0

INITIATION AU LANGAGE JAVA

Info0101 Intro. à l'algorithmique et à la programmation. Cours 3. Le langage Java

RMI le langage Java XII-1 JMF

Une introduction à Java

Pour signifier qu'une classe fille hérite d'une classe mère, on utilise le mot clé extends class fille extends mère

Environnements de développement (intégrés)

27/11/12 Nature. SDK Python et Java pour le développement de services ACCORD Module(s)

Institut Supérieure Aux Etudes Technologiques De Nabeul. Département Informatique

Java Licence Professionnelle CISII, Cours 2 : Classes et Objets

Programmation par les Objets en Java

Synchro et Threads Java TM

1 Définition d une classe en Java

Programmation en Java IUT GEII (MC-II1) 1

La base de données XML exist. A. Belaïd

Installation et prise en main

Programmation Orientée Objet

Présentation. Au programme. Fonctionnement. A l issue de ce module vous devriez...

Introduction à Java. Matthieu Herrb CNRS-LAAS. Mars

Exceptions. 1 Entrées/sorties. Objectif. Manipuler les exceptions ;

JAVA 8. JAVA 8 - Les fondamentaux du langage. Les fondamentaux du langage Java. Avec exercices pratiques et corrigés JAVA 8 29,90.

Introduction à Eclipse

Langage Java. Classe de première SI

Introduction à Java. Philippe Genoud.

Architecte Logiciel. Unité de formation 1 : Développer en s appuyant sur les modèles et les frameworks 7 semaines

Licence Bio Informatique Année Premiers pas. Exercice 1 Hello World parce qu il faut bien commencer par quelque chose...

Généralités sur le Langage Java et éléments syntaxiques.

TP 1 Prise en main de l environnement Unix

Module d anonymisation

Programmation Java TM pour les enfants, les parents et les grands-parents

Anne Tasso. Java. Le livre de. premier langage. 10 e édition. Avec 109 exercices corrigés. Groupe Eyrolles, , ISBN :

Corrigés des premiers exercices sur les classes

Java c est quoi? Java pourquoi?

Annexe : La Programmation Informatique

Serveur d'archivage 2007 Installation et utilisation de la BD exist

Programmation Réseau. Sécurité Java. UFR Informatique jeudi 4 avril 13

Calcul Parallèle. Cours 5 - JAVA RMI

1 Démarrage de Marionnet

TP1 : Initiation à Java et Eclipse

F. Barthélemy. 17 mai 2005

Remise à niveau d un programme JAVA du domaine public

Java DataBaseConnectivity

Programmation C. Apprendre à développer des programmes simples dans le langage C

Généricité. en Java. (polymorphisme paramétrique) Philippe GENOUD UJF Janvier

1) Installation de Dev-C++ Téléchargez le fichier devcpp4990setup.exe dans un répertoire de votre PC, puis double-cliquez dessus :

Héritage presque multiple en Java (1/2)

TP3. Mail. Attention aux fausses manoeuvres lors de ce TP vous pouvez endommager votre mail sur ouindose.

P r ob lé m a t iq u e d e la g é n é r icit é. Pr in cip e d e la g é n é r icit é e n Ja v a ( 1 /3 )

LMI 2. Programmation Orientée Objet POO - Cours 9. Said Jabbour. jabbour@cril.univ-artois.fr

Outils pour la pratique

AUVRAY Clément (168187) HOMBERGER Alexandre (186897) GLADE. Langages, outils et méthodes pour la programmation avancée Page 1 sur 12

La mémoire. Un ordinateur. L'octet. Le bit

La carte à puce. Jean-Philippe Babau

Effectuer une sauvegarde avec Nero BackItUp

Introduction à Windows Script Host DescoDev

Polycopié Cours Programmation Orientée Objet sous Java Programme : Filière SMI S5

TP1 : Initiation à l algorithmique (1 séance)

Notes de cours Practical BigData

RN2-Programmation Orientée Objet - JAVA CH 1 Introduction à la POO et Java

Transcription:

Conception objet en Java avec BlueJ une approche interactive Utiliser Java sans BlueJ Michael Kölling version française: Patrice Moreaux Rédigé avec 1.0

Conception objet en Java avec BlueJ une approche interactive 2 Projets BlueJ Un projet BlueJ est enregistré dans un répertoire sur le disque. Un paquetage BlueJ est stocké dans plusieurs fichiers. Certains fichiers contiennent le code source, d autres le code compilé et d autres des informations complémentaires. BlueJ utilise le format Java standard pour certains fichiers et ajoute des fichiers spécifiques.

Structure d un répertoire BlueJ projet: calculator Calculator UserInterface CalcEngine c:\bluej\calculator\ bluej.pkg bluej.pkh Calculator.java Calculator.class Calculator.ctxt UserInterface.java UserInterface.class UserInterface.ctxt CalcEngine.java CalcEngine.class CalcEngine.ctxt Conception objet en Java avec BlueJ une approche interactive 3

Conception objet en Java avec BlueJ une approche interactive 4 Structure des fichiers BlueJ bluej.pkg le fichier de paquetage. Contient des informations sur les classes du paquetage. Un par paquetage. bluej.pkh sauvegarde du fichier de paquetage. *.java fichiers source Java standards (text). Un par classe. *.class fichiers de code Java standards. Un par classe. *.ctxt fichier de contexte BlueJ. Informations supplémentaires sur les classes. Un par classe.

Conception objet en Java avec BlueJ une approche interactive 5 Fichiers standards Java source files: *.java les fichiers source Java contiennent le code source sous forme lisible (texte) entré par l utilisateur. fichiers de classe: *.class les fichiers de classe Java contiennent le code objet (lisible par la machine). Ils sont générés par le compilateur à partir du fichier source.

Conception objet en Java avec BlueJ une approche interactive 6 Le cycle édition-compilation-exécution Fichier source Fichier de classe compilateur éditeur (javac) 011010 110101 010001 011010 110101 1001 10 1 1 1 0111 0110110 machine virtuelle (java)

Édition On peut éditer (i.e. créer, modifier) un fichier avec tout éditeur de texte: Bloc-Notes, emacs, PFE,... Ne pas utiliser un traitement de textes (Word, ): sauvegarde dans un format non texte. Sauvegarder avant de compiler! Conception objet en Java avec BlueJ une approche interactive 7

Travail en ligne de commande La compilation et l exécution sont lancées en ligne de commande avec le JDK. Sur les systèmes Microsoft: shell DOS Sur Unix: Unix shell S assurer que les commandes de compilation et exécution sont dans le chemin d exécution ("path"). Conception objet en Java avec BlueJ une approche interactive 8

Compilation Nom du compilateur du JDK: javac Pour le lancer: javac <nom_source> compile <nom_source> et toutes les classes dont il dépend Exemple: cd C:\bluej\zuul javac Game.java Conception objet en Java avec BlueJ une approche interactive 9

Conception objet en Java avec BlueJ une approche interactive 10 Messages d erreur C:\bluej\zuul> javac Game.java Game.java:22: ';' expected. 1 error private Parser parser C:\bluej\zuul> Le programmeur doit ouvrir le fichier dans l éditeur, trouver la ligne, corriger l erreur et recompiler. ^

Exécution C:\bluej\zuul> java Game java démarre la machine virtuelle Java. La classe désignée est chargée et l exécution commence. D autres classes sont chargées si nécessaire. Les classes doivent avoir été compilées. Conception objet en Java avec BlueJ une approche interactive 11

Conception objet en Java avec BlueJ une approche interactive 12 Problème: exécuter quoi? Si nous essayons: C:\bluej\zuul> java Game.java Exception in thread "main" java.lang.nosuchmethoderror: main Le problème: comment le système connaît-il la méthode à exécuter?

Conception objet en Java avec BlueJ une approche interactive 13 La méthode main (1) Réponse: le système Java exécute toujours une méthode de nom main dont la signature doit être: public static void main(string[] args) {... } Il faut donc qu une telle méthode existe!

Conception objet en Java avec BlueJ une approche interactive 14 La méthode main (2) main doit exister main doit être publique main doit être statique (méthode de classe) main doit posséder un paramètre tableau de chaînes (String array) Seule main peut être invoquée

Méthode main - exemple public static void main(string[] args) { Game game = new Game(); game.play(); } La méthode main doit en principe créer un objet appeler une première méthode Conception objet en Java avec BlueJ une approche interactive 15

Test Pour tester, il faut écrire des pilotes de test Tous les appels de méthodes pour les tests doivent être écrits dans une méthode de test Il faut tester toutes les combinaisons significatives de paramètres Si les tests dépendent de résultats de tests précédents, il faut éditer le pilote de test et le recompiler Le pilote de test doit créer les objets Conception objet en Java avec BlueJ une approche interactive 16

Sommaire général 1. Introduction 2. Classes 3. Interactions d objets 4. Collections et itérateurs 5. Bibliothèques de classes 6. Tests mise au point 7. Conception des classes 8. Héritage -1 9. Héritage -2 10. Classes abstraites et interfaces 11. Gestion des erreurs 12. Conception des applications Conception objet en Java avec BlueJ une approche interactive 17