La présentation est en train de télécharger. S'il vous plaît, attendez

La présentation est en train de télécharger. S'il vous plaît, attendez

Au programme du jour …. Ce que vous navez pas encore vu Constantes et variables de classe Main et Tests Utilisation de lAPI Existence des packages Existence.

Présentations similaires


Présentation au sujet: "Au programme du jour …. Ce que vous navez pas encore vu Constantes et variables de classe Main et Tests Utilisation de lAPI Existence des packages Existence."— Transcription de la présentation:

1 Au programme du jour …. Ce que vous navez pas encore vu Constantes et variables de classe Main et Tests Utilisation de lAPI Existence des packages Existence dune Javadoc Comment écrire la Javadoc ? Comment faire des packages CONCLUSION : Livraison de code Organisation des répertoires et packages

2 Ce que vous navez pas encore vu Constantes et variables de classe Main et Tests

3 Un nouveau mot clé : static Information attachée à la classe et non à une instance Constantes private static final int GRAVITY = 3; public static final VAL_MAX=10; Variables et méthodes de classes Compteur : nombre dinstances Exemple du compte bancaire CAS PARTICULIER : une méthode main Pour une classe de Test

4 Un Main pour les Tests Exemple : Pour tester la classe ClasseATester Ecrire le contenu du main dans une classe TestDEClasseAtester (condition réelle de lusage) de sorte quil y ait : Création dinstances de cette classe : (Tests des constructeurs) Affichage des instances créées (Tests des constructeurs et de la méthode toString) Appels des méthodes en faisant varier la valeur des paramètres sur ces instances (Test des méthodes publiques) Affichage des retours des méthodes pour voir les tests

5 Les commandes public static void main(String[] args) javac ClasseAtester.java -> erreurs ou création du fichier ClasseAtester.class javac TestDEClasseAtester.java -> erreurs ou création du fichier TestDeClasseAtester.class java TestDeClasseAtester -> erreurs et/ou exécution du code ATTENTION A LORDRE DE COMPILATION

6 Utilisation de lAPI Existence des packages Existence dune Javadoc

7 API Java : à quoi ça vous sert ? : Javadoc de l'API 1.5. Rechercher des informations et Comprendre un code existant

8 API Java : Rechercher des informations sur les types de données que lon manipule ou que lon souhaite manipuler ? ArrayList : Peut on ajouter un élément à une position donnée ? Peut on enlever à une position donnée ? Quexiste-t-il comme autre type de données du même style ? Comment construit on une ArrayList ? Avec un tableau est ce possible ?

9 API Java : Comprendre un code existant String input = reader.getInput(); if(input.startsWith("bye")) { finished = true; } Que fait startsWith("bye") ? Comment peut on trouver linformation ? Que fait getInput()? Comment peut on trouver linformation ?

10 Comment chercher dans lAPI ? Organisation par packages Quels sont les packages que vous connaissez ? java.util java.lang Où pouvez vous trouver la classe String ? La classe ArrayList ? Quels sont les packages qui pourront vous servir ?

11 Pourquoi trouve-t-on linformation ? Parce que les classes sont documentées Documentation standardisée avec génération dans un format HTML Documentation accessible par un browser web On documente : lAPI des classes Interface des classes : ensemble des méthodes et variables publiques Public vs private : accessible ou non à lextérieur de la classe

12 Documenter quoi ? Interface vs implémentation Limplémentation reste cachée La documentation inclut : Le nom de la classe Une description textuelle générale de la classe La liste des constructeurs et des méthodes publiques : les signatures Valeurs de retours et paramêtres Description textuelle (pré_conditions, post conditions, objectifs…) L interface de la classe UTILE pour son usage

13 Ce qui ne concerne pas lusage La partie Implémentation : Les variables dinstances (statut private) Les méthodes internes à la classes (statut private) Le corps de chaque méthode et constructeurs (code source) Implémentation de la classe Elle concerne les développeurs Autre documentation : conception UML, etc

14 Comment écrire la Javadoc ?

15 Usage de votre code Votre code est destiné à être utilisé VOUS DEVEZ Documenter votre code 2 documentations : à destination des usagers de la classe : ils ne doivent pas connaître limplémentation. Livraison des.class Et Documentation de linterface de la classe : javadoc à destination des développeurs qui doivent faire évoluer votre code: ils doivent connaître limplémentation. Livraison des.java Et Documentation de limplémentation de la classe : UML, cahier des charges, spécifications détaillées, commentaires dans le code

16 Javadoc et classe POUR UNE CLASSE Class comment: /** * The Responder class represents a response * generator object. It is used to generate an * automatic response. * Michael Kölling and David J. Barnes 1.0 (1.Feb.2002) */

17 JAVADOC et méthode Commentaire pour une méthode /** * Read a line of text from standard input (the text * terminal), and return it as a set of words. * prompt A prompt to print to screen. A set of Strings, where each String is * one of the words typed by the user */ public HashSet getInput(String prompt) {... }

18 Comment générer la javadoc : page HTML javadoc ClasseATester.java OPTION -help Donne en ligne les différentes options Génération du fichier ClasseATester.html pour en savoir plus ts/

19 Comment faire et utiliser des packages ?

20 Comment travaille-t-on avec des packages ? Les classes dun package (bibliothèque de classes) doivent être importées (comme des livres que lon emprunte…) Utilisation de la clause import Pour importer une seule classe : import java.util.ArrayList; Pour importer toutes les classes dun package : import java.util.*; Importation inutile pour les classes de java.lang (tout le monde a ces livres ). Une fois importées les classes ont toutes la même visibilité En cas de conflit, mettre le nom complet de la classe java.util.ArrayList Ex : la classe MaClasse existe dans 2 packages : monnompackage et autrenompackage On peut les distinguer à laide des noms complets : monnompackage.MaClasse ou autrenompackage.MaClasse

21 Packaging de votre code Implication dans chaque classe de cette bibliothèque package nompackage; Instruction à ajouter au début des classes appartenant au package Implication sur lorganisation des fichiers Mettre les classes compilées sous un répertoire de nom nompackage Compiler (placé au dessus du répertoire de nom nompackage) javac nompackage/ClassePackagée.Java Exécuter (placé au dessus du répertoire de nom nompackage) java nompackage.ClassePackagee

22 Packaging de votre code et compilation ATTENTION A LA COMPILATION DUNE CLASSE Les classes utilisées doivent être déjà compilées et visibles ORDRE de Compilation important VISIBILITE importante Désignation des répertoires où sont stockés les classes possibles VARIABLE DENVIRONNEMENT : CLASSPATH OPTION DE COMPILATION ET DEXECUTION : -cp AUTRE OPTION PRATIQUE -d

23 Packaging de votre code Pour une meilleure livraison Pour regrouper les classes utilisées dans le même contexte


Télécharger ppt "Au programme du jour …. Ce que vous navez pas encore vu Constantes et variables de classe Main et Tests Utilisation de lAPI Existence des packages Existence."

Présentations similaires


Annonces Google