Le langage Java
Transcription
Le langage Java
Chapitre 2 Le langage Java 1 1. Introduction – – – – Développé par Sun, 1995 Motivations: – langage pour commander des appareils électroniques (boîtiers de commutation de câbles TV, PDA...) – langage portable (utilisation d'une machine virtuelle) et code “propre” Inspiration: C++, mais: – supprimer la gestion “manuelle” de la mémoire – plus d'arithmétique des pointeurs... ni de pointeurs ! Développement du www – Navigateur HotJava (applets) – 1996: Netscape compatible Java 2 2. Principales caractéristiques du langage – langage orienté objet (presque) pur – langage fortement typé – ramasse-miettes (garbage collector) – gestion de la programmation concurrente (threads) – gestion des exceptions – syntaxe proche du C/C++ – – par rapport à C++: pas de véritable héritage multiple. supporte la généricité - outils de création automatique de documentation 3 – langage compilé/interprété: – – le code source est compilé dans un langage intermédiaire (byte code), indépendant de la plate-forme le bytecode est interprété par une machine virtuelle (Java Virtual Machine) (dépendant de la plate-forme) - Avantages: portabilité, applications exécutables à distance - Inconvénients: gourmand en ressources 4 – le langage est fourni avec une grande quantité de classes prédéfinies (packages) pour: – structures de données (listes, piles, arbres, tables de hachage...) et algorithmes – math – gestion des chaînes de caractères – gestion des fichiers, E/S – conception d'interfaces graphiques – accès aux BD – communication (client-serveur, URL...) – multimédia 5 3.Plate-forme Java Environnements d'exécution: – J2SE (Standard Edition) – J2EE (Enterprise Edition) – J2ME (Micro Edition) Depuis 2004: J2SE 5.0 (Tiger) JRE (Java SE Runtime Environment): permet l'exécution d'applets et applications Java – machine virtuelle (JVM) – bibliothèque standard (API) JDK (Java SE Development Kit): outils de développement – JRE – compilateur – débogueur – génération de documentation Environnements de développement: – ligne de commande – avec un EDI (JCreator, JBuilder, Eclipse, NetBeans) 6 4. Applications Java Deux types d'applications: – – applets: programmes Java exécutés à l'aide d'un navigateur Internet muni d'une JVM (ex: bytecode téléchargé puis exécuté) applications indépendantes – mode console – interface graphique Structure d'un programme Java: – ensemble de classes souvent groupées en paquetages. – Chaque classe compilée est dans un fichier .class Structure d'un fichier source Java: – directives d'importations ex: import java.io.*; – déclaration de classes: – déclaration des attributs/champs – définition des méthodes – déclaration de variables locales – instructions 7 Méthode main: méthode spéciale qui correspond au point d'entrée lors de l'exécution. public static void main(String[ ] args) 8 5. Quelques éléments syntaxiques de Java Syntaxe proche du C/C++ Types primitifs TYPE byte short int long char float double TAILLE 8 bits 16 bits 32 bits 64 bits 16 bits 32 bits 64 bits REPRESENTATION signé, complément à 2 signé, complément à 2 signé, complément à 2 signé, complément à 2 Unicode IEEE 754 (avec strictfp) IEEE 754 (avec strictfp) Type boolean: deux valeurs true/false. C’est le type des expressions conditionnelles. Instructions de contrôle if (C) S if (C) S else T while (C) S do S while (C) for (I;C;P) S break; switch 9