page : 1 Java Introduction à Java Introduction à Java page : 2 Java Conception

page : 1 Java Introduction à Java Introduction à Java page : 2 Java Conception de Java  1990 : projet Oak SUN Microsystems Inc. (Gosling James)  naissance de JAVA réorientation du projet suite aux développements des techniques de communication pause café ==> JAVA  1994 : introduction dans internet  1995 : JAVA anime le réseau mai 1995 : navigateur Hot Java  1996 : premières applications JAVA kit de développement JAVA (JDK) Netscape Microsoft Symantec Introduction à Java page : 3 Java Qu'est-ce que JAVA ?  JAVA est interprété le pseudo-code est interprété par les navigateurs récents Netscape Navigator (2 ->) Microsoft Navigator (3.0)  JAVA est indépendant de toute plate-forme systèmes 32 bits usuels  JAVA fonctionne comme un système d'exploitation virtuel pour rester indépendantes de l'OS, les applets JAVA sont exécutées dans le cadre d'un programme de navigation compatible le navigateur prend en charge les fonctions de débogueur et fonctionne comme un OS virtuel Introduction à Java page : 4 Java Qu'est-ce que JAVA ? (2)  JAVA est orienté objet se rapproche des LOO  Eiffel  C++  Smalltalk  JAVA est simple abandon des pointeurs et de l'héritage multiple l'adressage mémoire direct est interdit aucun préprocesseur  JAVA est rigoureusement Typé la conversion automatique de type n'est pas implémentée initialisation obligatoire ==> contrôle Introduction à Java page : 5 Java Qu'est-ce que JAVA ? (3)  JAVA organise la mémoire ramasse miettes  Smalltalk  Eiffel  JAVA est sûr gestionnaire d'exception définition des droits d'accès aux disques durs  JAVA est rapide compilation en pseudo-code de l'applet les bib. de classes nécessaires ne sont liées qu'à l'exécution ==> faible taille de l'applet compilation au vol possible Introduction à Java page : 6 Java Qu'est-ce que JAVA ? (4)  JAVA autorise le multitâche threads : unité d'exécution isolée permet de simuler le multitâche  JAVA est dynamique bib. de classes indépendantes ==> maintenance aisée  JAVA est un langage ouvert permet d'intégrer du code étranger  JAVA et les distributeurs de logiciels Oracle Microsoft Introduction à Java page : 7 Java Le langage Java page : 8 Java La grammaire de Java Types et Structures de contrôles La grammaire de Java page : 9 Java Les Bases Identificateurs, Variables, Opérateurs page : 10 Java Commentaires (1)  Trois manières de créer des commentaires en JAVA. /* ... */ /* ceci est un commentaire sur plusieurs lignes ... qui se termine ici */ //... int compteur ; // ceci est une variable entière /** et */. Ce commentaire est à réserver dans les déclarations en vue d’une documentation automatique La grammaire de Java page : 11 Java Commentaires (2)  bonnes habitudes Il faut absolument commenter les programmes.  un programme est écrit une seule fois  relu des dizaines de fois un Commentaire est une reformulation de la spécification du programme  mauvais commentaire int zoom=2 ; // zoom à 2 aucun renseignement sur le rôle de zoom et pourquoi 2.  commentaire CORRECT int zoom=2 ; // valeur par défaut du zoom au démarrage La grammaire de Java page : 12 Java Les identificateurs (1)  but nommer:  les variables,  les classes  les méthodes  les packages, ... des programmes JAVA.  règle de nommage identificateur = "dans {a..z, A..Z, $, _}" < " dans {a..z,A..Z,$,_,0..9,unicode character over 00C0}" > . (premier caractère puis le reste) La grammaire de Java page : 13 Java Les identificateurs (2)  exemples d’identificateur valides: $valeur_system dateDeNaissance ISO9000  exemples d’identificateur non-valides: ça // Ç comme premier caractère 9neuf // 9 comme premier caractère note# // # pas au dessus de 0X00C0 long // OK mais c’est un mot réservé! La grammaire de Java page : 14 Java Les identificateurs (3) Liste des mots réservés abstract boolean break byte byvalue case catch char class const continue default do double else extends false finally float for goto if implements import instanceof int interface long native new null package private protected public return short static super switch synchronized this thread safe throw throws transient true try void while La grammaire de Java page : 15 Java Les identificateurs (4)  bonnes habitudes ne pas utiliser le $ et le _ si vous devez utiliser des librairies en C; ne pas utiliser le $ en première position; séparer les noms composés en capitalisant la première lettre des noms à partir du deuxième mot. _type ceci_aussi ceceEstUneVariable $init nom_de_methode monDeMethode Déconseillé Acceptable Conseillé La grammaire de Java page : 16 Java Littéraux  Définition Les littéraux définissent explicitement les valeurs sur lesquelles travaillent les programmes JAVA.  trois catégories de littéraux: les booléens, les nombres, les caractères. La grammaire de Java page : 17 Java Les littéraux : Booléens  mots clés false true  permettent d'initialiser des variables booléennes  (Attention: ne peut être assimilée à un 0 ou 1 comme dans le cas des langages C ou C++)  exemple : boolean resultatAtteint = false ; boolean continuer = true ; La grammaire de Java page : 18 Java Les littéraux : Entiers  trois formats: en décimal, en octal, hexadécimal  décimal un entier ne commence jamais par un zéro. int nbrDeMois = 12;  octal entier précédé d’un zéro. int nbrDeDoigts = 012; // =10 en décimal  hexadécimal précédé d’un 0x ou 0X. int dixHuit= 0x12;  entiers déclarés littéralement = int sur 32 bits.  entier long en lui faisant succéder un L (64 bits). La grammaire de Java page : 19 Java Les littéraux : Flottants  Flottants une mantisse éventuellement exposant en puissance de 10. obligatoirement un point décimal ou un exposant  exemple de flottants sans partie exposant: 2. .5 2.5 2.0 .001  exemple de flottants avec partie exposant: 2E0 2E3 2E-3 .2E3 2.5E-3  correspondance Les nombres flottants déclarés = float sur 32 bits. flottant double précision : se termine par un D (64 bits) flottant float : se termine par un F ( 32 bits) 3.14F 3.14159D La grammaire de Java page : 20 Java les littéraux : Caractères  écriture : caractère encadré par deux apostrophes (quotation simple): ‘x’‘a’‘4’  le car. est choisi dans l’ensemble des caractères Unicode (16bits) caractère abréviation séquence continuation <nouvelle ligne> \ Nouvelle ligne N \n tabulation HT \t retour arrière BS \b retour chariot CR \r saut de page FF \f backslash \ \\ apostrophe ‘ \’ guillemet " \" caractère octal 0377 \377 caractère hexadécimal 0xFF \xFF caractère Unicode 0xFFFF \uFFFF La grammaire de Java page : 21 Java Les littéraux : domaine de valeurs  les 8 types élémentaires sont les suivants : byte octet -128 à +127 boolean codé sur un bit true ou false short 2 octets -32768 à 32767 int 4 octets -2147483648 à 2147483647 long 8 octets -263 à (263-1) float 4 octets ±1.4E-45 à ±3.40282347E38 double 8 octets ±4.9E-324 à ±1.7976931348623157E308 char 2 octets  l'implémentation est indépendante de la machine et de l'O.S. La grammaire de Java page : 22 Java les littéraux : Chaînes de car.  chaînes de caractères suite de caractères entourée de guillemets, type String. constitue une classe ≠ ≠ ≠ ≠un vecteur de caractères. chaîne de caractères résultat de l’impression "" "\"" " "texte sur 1 ligne" texte sur 1 ligne "texte sur \ndeux lignes" texte sur deux lignes "\ttabulé" tabulé La grammaire de Java page : 23 Java Déclaration des variables (1)  L'utilisation des variables doit être précédée obligatoirement par une déclaration  Le compilateur pourra vérifier la compatibilité de type dans les expressions, la visibilité de la variable  La déclaration des variables permet d'augmenter la qualité des programmes détecter des erreurs à la compilation détecter au moment de l’exécution. La grammaire de Java page : 24 Java Déclaration des variables (2)  syntaxe : préfixer le nom de la variable par son type exemple : int i; int i,j,k;  modifier la définition de la variable final = une constante. exemple : final int nbreDeRoues=4; final float pi=3.14159; La grammaire de Java page : 25 Java Type simple versus composé  types simples les booléens, les entiers ...  types composés, construits à partir d’autres types vecteurs, matrices, classes, interfaces. La grammaire de Java page : 26 Java Variable de type booléen  variable dont le contenue sera vrai ou faux.  affectée par les littéraux false true  peut recevoir le résultat d’une expression logique boolean voitureArretee = true; La grammaire de Java page : 27 Java Variable de type entier  quatre types d’entier: byte short int long  affectée par les littéraux entiers le résultat d’une expression entière long detteSecu; 64 long int i,j,k; 32 int short volumeSon; 16 short byte nbrEnfants; 8 byte Exemple Nbre de bits Type La grammaire de Java page : 28 Java Variable de type flottant  deux types de flottant: float double  affectée par les littéraux flottants résultat d’une expression flottante double pi; 64 double float ageMoyen; 32 uploads/Ingenierie_Lourd/ java-du-zero.pdf

  • 29
  • 0
  • 0
Afficher les détails des licences
Licence et utilisation
Gratuit pour un usage personnel Attribution requise
Partager