Master 1 SIGLIS Java Lecteur Stéphane Tallard Correction du TD Chapitre 3.

Slides:



Advertisements
Présentations similaires
Hiver 2010JGA Beaulieu GEF 243B Programmation informatique appliquée Structure de base des programmes en C.
Advertisements

GEF 243B Programmation informatique appliquée
La classe String Attention ce n’est pas un type de base. Il s'agit d'une classe défini dans l’API Java (Dans le package java.lang) String s="aaa"; // s.
Page 1 Les applets Jacques Lonchamp. Page 2 Présentation Une applet est téléchargée à partir dune machine distante qui fournit le code. Ce chargement.
(Classes prédéfinies – API Java)
C.
JAV - TD 6 Structures de données JAVA
TD 1 IJA Introduction Objet, méthode, attribut Classe, instance
La fonction Style Permet de créer des types de texte, par exemple
Algorithme et programmation
Guide utilisation du site M. DEHBAOUI Abderrahim
Principes de programmation (suite)
GERER UN BLOG MANUEL DAIDE A LUTILISATION DE BLOGGER Josiane Goettelmann Mai 2011.
Cours 7 - Les pointeurs, l'allocation dynamique, les listes chaînées
Introduction à la programmation (420-PK2-SL) cours 12 Gestion des applications Technologie de linformation (LEA.BW)
Les méthodes en java Une méthode est un regroupement d’instructions ayant pour but de faire un traitement bien précis. Une méthode pour être utilisée.
Algorithmique et Programmation
Faculté I&C, Claude Petitpierre, André Maurer What is this ? (Quest ce que this ?)
Langage Oriente Objet Cours 4.
Les instructions PHP pour l'accès à une base de données MySql
Principes de programmation (suite)
28 novembre 2012 Grégory Petit
Introduction au paradigme objet Concepts importants surcharge (overload) redéfinition (override) Définition d’une classe Définition des attributs.
© 2007 P. Van Roy. All rights reserved. FSAB1402: Informatique 2 Le Langage Java et les Exceptions Peter Van Roy Département dIngénierie Informatique,
FM’Up Le gestionnaire de demandes d’Initiale
Langage Oriente Objet Cours 2.
Master 1 SIGLIS Java Lecteur Stéphane Tallard Chapitre 5 – Héritage, Interfaces et Listes génériques.
66 Utilisation des classes et des objets. 6-2 Objectifs A la fin de ce cours, vous serez capables de : Créer de nouvelles classes à laide de Eclipse Utiliser.
 Ecriture dynamique des Calques, des tableaux HTML
Le langage Javascript pour le web et application au DHTML
Une nouvelle structure de données : les tableaux
Manipulation de formulaires en Javascript
Sixième cours Les chaînes de caractères et le passage de paramètres par référence Passage de paramètres par référence String.h.
IFT 6800 Atelier en Technologies d’information
COURS DE PROGRAMMATION ORIENTEE OBJET :
CSI1502 Principes fondamentaux en conception des logiciels
Création de menus. Depuis la page d’accueil de votre site, cliquez sur le lien [Login] puis saisissez les identifiants qui vous ont été attribués. Connectez-vous.
APPLETS. Applets : généralités Applet : application s'exécutant dans une page HTML Le ByteCode (fichiers.class) est téléchargé depuis un serveur. L'exécution.
JavaScript Nécessaire Web.
4 Introduction des objets. Les chaînes et tableaux
JavaScript.
Comment utiliser FrontPage?
2 solutions pour s’authentifier :
Les balises HTML et les objets JavaScript correspondants Objet document L'objet document est important dans la mesure ou il contient tous les objets du.
 Objet window, la fenêtre du navigateur
Master 1 SIGLIS Java Lecteur Stéphane Tallard Les erreurs communes en Java.
Master 1 SIGLIS Java Lecteur Stéphane Tallard Chapitre 1 – Objets et Classes Master 1 SIGLIS1Java Lecteur - Chapitre 1 Objets et classes.
Tutorat en bio-informatique
Tutorat en bio-informatique Le 14 novembre Au programme… Les objets –Propriétés (attributs) –Constructeurs –Méthodes.
Réaliser par: Sadok Amel Cheboui hassiba
Master 1 SIGLIS Java Lecteur Stéphane Tallard Chapitre 3 – Classes et objets en Java Master 1 SIGLIS1 Java Lecteur - Chapitre 3 Classes et objets en Java.
Strings et Tableaux en Java
Les classes et les objets Les données finales class A { … private final int n = 20 ; // la valeur de n est définie dans sa déclaration … } class A { public.
ISBN Chapitre 10 L'implémentation des sous- programmes.
Master 1 SIGLIS Systèmes d’Information pour l’entreprise – Java RMI Stéphane Tallard Mise en œuvre de l’exemple Bonjour RMI Master 1 SIGLIS1 Intégration.
Function cas(uneNoteCCouCF){ laCellule.align="center"; uneNoteCCouCF=Number(uneNoteCCouCF); if(isNaN(uneNoteCCouCF)){ return "-"; } else { if(uneNoteCCouCF>=0){return.
Master 1 SIGLIS Java Lecteur Stéphane Tallard Chapitre 2 – Java Premiers pas Master 1 SIGLIS1 Java Lecteur - Chapitre 2 - Java Premiers Pas.
Publication Flash sur Internet et Transfert avec Dreamweaver COM3562 Communication Multimédia MARS 2011.
Modules Chapitre 1 : Système d’exploitation
Le JavaScript.. Histoire Langage créé en 1995 par Brendan Eich pour la Netscape Communications Corporation. Est inspiré de nombreux langages, notamment.
22 Concepts de base du langage Java. 2-2 Objectifs A la fin de ce cours, vous serez capables de : Identifier les éléments essentiels de Java Identifier.
24 octobre 2012 Grégory Petit
Philippe Gandy - 22 septembre 2015 Basé sur les notes de cours de Daniel Morin et Roch Leclerc.
WINPAIE Mise à jour décembre 2015 (version , découvrez toutes les nouveautés et améliorations. Fermer le Diaporama (cliquer ici) Page suivante.
Master 1 SIGLIS Jave Lecteur Stéphane Tallard Chapitre 5 – Correction TD.
Scénario Les scénarios permettent de modifier la position, taille … des calques au cours du temps. Son fonctionnement est très proche de celui de Macromedia.
Master 1 SIGLIS Java Lecteur Stéphane Tallard Correction du TD Chapitre 2.
Flash MX – Séance 2 Interactions & ActionScript David Rapin Si28 P06.
Master 1 SIGLIS Java Lecteur Stéphane Tallard Chapitre 1 – Correction TD Chapitre 1.
LES CLASSES ET LES OBJETS
Transcription de la présentation:

Master 1 SIGLIS Java Lecteur Stéphane Tallard Correction du TD Chapitre 3

Master SIGLIS2 Ecrire la classe Voiture.java qui est l'implémentation en Java de la classe Voiture que vous avez conçue dans le TD 1. Utiliser les règles de bon goût et les classes enveloppeurs décrites dans le cours. cf correction (voir Voiture1.java ) Quel est l'inté rêt d'utiliser des classes enveloppeur plutôt que des types primitifs dans ce cas ? les classes enveloppeurs permettent de représenter les valeurs non applicables dans le contexte de la 2CV Charleston. Créer la classe Ma2CVCharleston qui va créer un objet de la classe Voiture et modifie cet objet pour qu'il contienne toutes les données du tableau de la figure 1. cf correction voir (Ma2CVCharleston1.java) Que devez vous faire pour que Ma2CVCharleston soit exécutable ? déclarer une méthode main. 1. Classe Voiture

Master SIGLIS3 2. La classe Voiture améliorée cf correction : Voiture.java + Ma2CVCharleston.java

Master SIGLIS4 Les Tableaux Ce programme calcule les 4 premières valeur de la suite de fibonacci.

Master SIGLIS5 La classe String Ouvrez Netbeans et le projet que vous avez créé précédemment. Positionnez vous sur un attribut de type String. Double-cliquez sur le mot String et utilisez la fonction Bouton droit/Navigate/Goto Source. Un fichier Java est affiché: c'est ce fichier que nous allons analyser. Quelle est la classe dont ce fichier est l'implémentation ? c'est la classe String Afficher la fenétre properties ( Menu Window/Properties) et en consultant la All Files dites d'où provient ce fichier. Ce fichier provient du jdk : il fait partie de ce qui a été téléchargé depuis le site de Oracle.. Ouvrez la fenêtre javadoc (Menu Window/Other/Javadoc). Déplacer vous dans le fichier et regardez comment change le contenu de cette fenêtre. Que contient-elle ? Cette fenêtre contient la documentation sur la classe String. Ouvrez un navigateur internet, allez sur google et tapez "java string 1.6". Ouvrez le premier résultat "String (Java Platform SE 6) - Oracle Documentation". Comparez le contenu de cette page et ce qui s'affiche dans la fenêtre Javadoc. Qu'est ce que vous constatez ? Pour compléter, chercher dans google ce qu'est l'outil Javadoc. Quel est l'intérêt d'utiliser Javadoc dans vos programmes Java ? c'est la même chose. Javadoc est un outil qui permet d'extraire des commentaires au format javadoc des fichiers html qui documentent la classe.

Master SIGLIS6 Rendez-vous sur la méthode length : faites la recherche de la chaîne "length(" en utilisant la fonctionnalité de recherche. Que fait cette méthode (vous pouvez utiliser la javadoc publiée par oracle) ? calcul de la longueur d'une châine de caractère. Comment est-elle implémentée ? Que peut-on déduire sur l'attribut count ? elle renvoie l'attribut count === count contient la longueur de la chaine. La méthode concat Positionnez-vous sur la méthode concat. Que fait cette méthode ? Vous pouvez consulter la javadoc ou le commentaire de la méthode pour en avoir la description. création d'un nouvel objet de type String contenant la concténation de deux chaîne. Quel est le type de la variable buf ? buf est un tableau de caractères Que fait le code contenu ligne 6 (new char …) création d'un tableau dont la taille est la somme des tailles des deux chaines. La méthode concat utilise une méthode getChars. Où est définie la méthode getchars ? Dans String.java La classe String

Master SIGLIS7 Aller voir dans la javadoc ce que fait cette méthode. Elle copie dans dst les caractères de srcBegin à srcEnd. Que contient la variable buf après le premier appel à la méthode getChars ? buf contient la copie des caractères de l'objet. Dans la dernière ligne de la méthode concat, on crée un nouvel objet de type String et on le renvoie. Identifier le constructeur défini sur la classe String qui admet comme paramètres ceux qui sont utilisés. Pour cela, repérez sa définition dans String.java. cf ligne 636 (jdk 1.6) Déterminer ce que fait ce constructeur en utilisant la javadoc. Initialisation de la String créée avec les données passées. La classe String