Cours Java - F. Michel
23 pages
Français
Le téléchargement nécessite un accès à la bibliothèque YouScribe
Tout savoir sur nos offres

Cours Java - F. Michel

-

Le téléchargement nécessite un accès à la bibliothèque YouScribe
Tout savoir sur nos offres
23 pages
Français

Description

Syntaxe Classpath Package Résumé globalLes bases du langage JavaCours Java - F. Michel1 / 26Syntaxe Classpath Package Résumé globalPlan1 Structure syntaxiqueCommentairesMots réservésIdentifiantsLittérauxTypes primitifs2 ClasspathDéfinitionSpécification3 PackageDéfinitionCréation de package, compilation et exécutionUtiliser ses propres packagesCours Java - F. Michel2 / 26Syntaxe Classpath Package Résumé globalCommentairesUne seule ligne : //i n t i = 0; / / I n i t i a l i z e the loop v a r i a b l ePlusieurs lignes : /* infos *// F i r s t , e s t a b l i s h a connection to the server . I f the connection attempt f a i l s , q u i t r i g h t away ./Commentaires pour la javadoc : /** infos *// Upload a f i l e to a web server . @param f i l e The f i l e to upload . @return < t t >true on success , < t t >false on f a i l u r e . @author David Flanagan/Cours Java - F. Michel4 / 26Syntaxe Classpath Package Résumé globalMots réservésTous les mots réservés sont en minuscules.Cours Java - F. Michel5 / 26Syntaxe Classpath Package Résumé globalConvention pour les identifiantsPas d’accents dans le code !Par convention :Le nom des classes commencent toujours par une majuscule : Bidule(donc les fichiers aussi ! !).le nom d’une variable, d’un attribut ou d’une méthode commence parune minuscule : int time ;pour les noms complexes, on évite le caractère underscore en mettantune majuscule au début de ...

Sujets

Informations

Publié par
Nombre de lectures 97
Langue Français

Exrait

Syntaxe
Les
Classpath
bases
du
Package
langage
Java
Cours Java
-
F.
Résumé
Michel
global
1
/
26
yStnxae
1
2
3
lCasspath
Structure syntaxique Commentaires Mots réservés Identiants Littéraux Types primitifs
Classpath Définition Spécication
Plan
Package
Package Définition Création de package, compilation et exécution Utiliser ses propres packages
éRsum
Cours Java - F. Michel
élgo2b/la62
SyntaxeClasspathPacka
Commentaires Une seule ligne : //
i n t i = 0 ; / / I n i t i a l i z e t h e l o o p v a r i a b l e
ge
Plusieurs lignes : /* infos */
/ F i r s t , e s t a b l i s h a c o n n e c t i o n t o t h e s e r v e r . I f t h e c o n n e c t i o n a t t e m p t f a i l s , q u i t r i g h t away . /
Commentaires pour la javadoc : /** infos */
/ ∗∗ Upload a f i l e t o a web s e r v e r . @param f i l e The f i l e t o u p l o a d . @return < t t > t r u e < / t t > on success , < t t > f a l s e < / t t > on f a i l u r e . @author David Flanagan /
Résum
Cours Java - F. Michel
élgo4b/la62
Syntaxe
Tous
les
mots
Classpath
réservés
Package
Mots réservés
sont
en
minuscules.
Résumé global
Cours Java - F. Michel
5 / 26
ySntaxelCsaspathaPckage
Convention pour les identifiants
Pas d’accents dans le code ! Par convention :
Résum
Le nom des classes commencent toujours par une majuscule : Bidule (donc les fichiers aussi ! !).
le nom d’une variable, d’un attribut ou d’une méthode commence par une minuscule : int time ;
pour les noms complexes, on évite le caractère underscore en mettant une majuscule au début de chaque mot, sauf le premier.
exemples pour une classe : MaClasse , MonPremierObjet exemples pour un attribut ou une méthode : monAgeActuel , maPremiereMethode
Cours Java - F. Michel
églo6b/al62
SyntaxeClasspathaPc
Les littéraux
kageRé
Les littéraux sont des valeurs qui peuvent apparaitrent directement dans le code Java. Cela inclut :
les entiers naturels et les flottants : 1 1.0 1.2
les caractères : ’a’ ’2’
les chaînes de caractères : "a" "the one" "24"
s
les mots réservés true false (les valeurs booléennes) et null (l’objet null)
um
Cours Java - F. Michel
églo7b/la26
Syntaxe
Classpath
Remarque importante
Package
Types primitifs
Tout le reste est un objet dans le langage Java !
Résumé global
Cours Java - F. Michel
8 / 26
yStnxaelCsapstahPackage
Le classpath : qu’est-ce que c’est ?
C’est une variable système (d’environnement)
Résum
Littéralement : « le chemin des classes » : les endroits du système de fichier où se trouvent les classes.
Plus exactement : les endroits où débute des arborescences de packages (organisés en répertoires, cf. section suivante)
Elle pointe donc sur :
des répertoires (où se trouvent l’arborescence des fichiers .class ) et/ou des fichiers « .jar » (Java Archive : compressée)
Utilisée par java et javac pour trouver les fichiers nécessaires (dépendances) à la compilation et à l’exécution (fichiers .class ou .jar ).
Spécifier le classpath explicitement permet donc :
de charger les librairies nécessaires à la compilation et à l’exécution
Cours Java - F. Michel
églo1b0a/l26
ExempleaveclesruosdsecsnataPhsapsexlCnyatSlaobglmésuRégekaac
/ home / joe / java / src /
Précision : javac a besoin du chemin complet pour compiler javac n’utilise pas le classpath pour trouver les sources cibles :
j o e @ i u t : ~ $ j a v a c cp / home / j o e / j a v a / s r c / H e l lo W o r l d Ap p . j a v a j a v a c : f i l e n o t f o u n d : H e ll o W o r l dA p p . j a v a Usage : j a v a c < o p t i o n s > < s o u r c e f i l e s > use h e l p f o r a l i s t o f p o s s i b l e o p t i o n s
Cours Java - F. Michel
Spécification explicite du classpath
Première solution : l’option -cp (-classpath) de javac et java
j o e @ i u t : ~ $ j a v a c / home / j o e / j a v a / s r c / He l l o W o rl d A p p . j a v a j o e @ i u t : ~ $ j a v a cp / home / j o e / j a v a / s r c / H e l lo W o r l d Ap p H e l l o World ! j o e @ i u t : ~ $
62/11
SyntaxelCsapstahPackage
Spécification explicite du classpath
Résum
Deuxième solution ( À ÉVITER ) : régler définitivement le classpath en faisant une variable d’environnement du système d’exploitation
Soit pour la session courante (la console)
Windows : SET CLASSPATH = . ;c : \ mesprog
Linux : CLASSPATH=. : /mesprog
Soit définitivement (comme pour le path)
Windows : propriétés du poste de travail -> avancé -> variables d’environnement (nouveau) : CLASSPATH=. ;c : \ mesprog
Linux : dans le fichier .bashrc de votre racine : CLASSPTH=. : /mesprog export CLASSPATH
Cours Java - F. Michel
églo1b2a/l62
églobalRegamuséhtapkcaPeCaxsslantSyrtperé"(urcoreoi.":htafautardélesajavna)thcpehcre6312/
Remarque : les sources du langage sont aussi disponibles :
java . class . p classes à compiler ou à exécuter dans le répertoire courant.
sun . boot . class . p toutes les classes de base, compilées et classées suivant leur package (sans ce fichier : plus rien !).
Plusieurs variables sont définies par défaut pour java et javac
JDKInstal/sources.zip
Pourquoi n’y-a-t-il pas besoin de régler le classpath pour le répertoire courant ? ? ! !
Comment java et javac trouvent-ils les classes de base ? ? ! !
Classpath par défaut
Cours Java - F. Michel
thaDK:Je/li./jral..Insthceic:ej.ra/btrtentionrc