PROGRAMMATION ORIENTEE OBJET EN JAVA 1 TABLE DES MATIERES TABLE DES MATIERES ..
PROGRAMMATION ORIENTEE OBJET EN JAVA 1 TABLE DES MATIERES TABLE DES MATIERES .............................................................................................................................. 1 CHAPITRE I : LE LANGAGE JAVA ............................................................................................................... 3 I. Présentation ..................................................................................................................................... 3 II. Caractéristiques ............................................................................................................................... 3 III. Les différences entre Java et JavaScript ......................................................................................... 4 IV. Compilation et exécution d’un programme JAVA .......................................................................... 4 V. En résumé........................................................................................................................................ 5 CHAPITRE II : PROGRAMMATION ORIENTEE OBJET ................................................................................ 6 I. Le concept de classe ......................................................................................................................... 6 II. Les objets ......................................................................................................................................... 7 II.1. La création d'un objet : instancier une classe .......................................................................... 7 II.2. La création d'objets identiques ................................................................................................ 7 II.3. Les références et la comparaison d'objets ............................................................................... 8 II.4. Les variables de classes ............................................................................................................ 8 II.5. L'opérateur instanceof ............................................................................................................. 8 III. Les modificateurs d'acces ............................................................................................................... 8 III.1. Le mot clé static ....................................................................................................................... 9 III.2. Le mot clé final ...................................................................................................................... 10 III.3. Le mot clé abstract ................................................................................................................ 10 IV. Les methodes ............................................................................................................................... 10 IV.1. La syntaxe de la déclaration .................................................................................................. 10 IV.2. L'émission de messages ........................................................................................................ 11 IV.3. La surcharge de méthodes .................................................................................................... 12 IV.4. Les constructeurs .................................................................................................................. 12 IV.5. Accesseurs et mutateurs ....................................................................................................... 12 V. L'heritage ....................................................................................................................................... 12 V.1. Le principe de l'héritage ......................................................................................................... 13 V.2. La mise en œuvre de l'héritage .............................................................................................. 13 V.3. L'accès aux propriétés héritées .............................................................................................. 13 V.4. La redéfinition d'une méthode héritée .................................................................................. 13 V.5. Le polymorphisme .................................................................................................................. 13 V.6. Les interfaces et l'héritage multiple ....................................................................................... 13 CHAPITRE III : LA SYNTAXE ET LES ELEMENTS DE BASES DE JAVA ......................................................... 15 I. Les regles de base ........................................................................................................................... 15 II. Les identificateurs ......................................................................................................................... 15 III. Les commentaires ........................................................................................................................ 15 IV. La declaration et l'utilisation de variables ................................................................................... 15 IV.1. La déclaration de variables ................................................................................................... 15 IV.2. Les types élémentaires .......................................................................................................... 16 IV.3. L'affectation .......................................................................................................................... 16 IV.4. Les comparaisons .................................................................................................................. 16 V. Les operations arithmetiques ....................................................................................................... 17 V.1. Opérateurs arithmétiques ...................................................................................................... 17 V.2. L'incrémentation et la décrémentation ................................................................................. 18 VI. La priorite des operateurs ............................................................................................................ 18 VII. Les structures de controles ......................................................................................................... 18 VII.1. Les boucles ........................................................................................................................... 19 VII.2. Les branchements conditionnels ......................................................................................... 19 2 VII.3. Les débranchements ............................................................................................................ 20 VIII. Les tableaux ................................................................................................................................ 20 VIII.1. La déclaration des tableaux ................................................................................................ 20 VIII.2. L'initialisation explicite d'un tableau ................................................................................... 21 VIII.3. Le parcours d'un tableau ..................................................................................................... 21 IX. Les conversions de types .............................................................................................................. 21 IX.1. La conversion d'un entier int en chaîne de caractère String ................................................. 21 IX.2. La conversion d'une chaîne de caractères String en entier int ............................................. 21 IX.3. La conversion d'un entier int en entier long ......................................................................... 22 X. La manipulation des chaines de caracteres .................................................................................. 22 X.1. Les caractères spéciaux dans les chaines ............................................................................... 22 X.2. L'addition de chaînes de caractères ....................................................................................... 22 X.3. La comparaison de deux chaines............................................................................................ 23 X.4. La détermination de la longueur d'une chaine ...................................................................... 23 X.5. La modification de la casse d'une chaine ............................................................................... 23 3 CHAPITRE I : LE LANGAGE JAVA I. Présentation Java est un langage de programmation à usage général, évolué et orienté objet dont la syntaxe est proche du C. Ses caractéristiques ainsi que la richesse de son écosystème et de sa communauté lui ont permis d'être très largement utilisé pour le développement d'applications de types très disparates. Java est notamment largement utilisée pour le développement d'applications d'entreprise et mobiles. JAVA est un projet de Sun Microsystems(1991). La première version apparait en 1995. Aujourd’hui, JAVA est un langage permettant de gérer : • La connectivité aux bases de données et les objets distribués • Les évènements, l’internationalisation • Le graphisme, la sécurité. II. Caractéristiques JAVA est un langage qui possède de nombreux avantages. Les principaux sont • interruptible : il dispose d’un gestionnaire d’exceptions améliorant la robustesse et la lisibilité des programmes ; • ramasse-miette : la mémoire est gérée automatiquement par le langage ; • sécurisé : de nombreux garde-fous (encapsulation, exceptions, gestionnaire de sécurité,…) contribuent à la robustesse des programmes, tant à la compilation qu’à l’exécution ; • multithread : des processus légers peuvent s’exécuter en parallèle, ce qui est particulièrement utile dans le cas de la programmation de serveurs ou de la parallélisassions multiprocesseurs ; • surchargeable : les fonctions peuvent avoir le même nom et des arguments de type différent, ce qui permet de rapprocher la conception abstraite de l’implémentation ; • portable : grâce à l’existence d’une machine virtuelle et à une conception globale propice à la programmation graphique et événementielle utilisable sur toute plateforme et à l’existence d’une multitude de bibliothèques standard ; • proche de C et C++ : la syntaxe de Java ne désoriente pas les programmeurs habitués à ces langages ; l’interfaçage des programmes étant, par ailleurs, possible ; • international : les programmes Java supportent les normes internationales Unicode pour le codage des caractères de toutes les langues ; • riche : il existe de nombreuses bibliothèques dans tous les domaines ; celles-ci ont l’avantage considérable d’être standardisées ; • interconnectable: certains programmes Java (les applets) peuvent être directement intégrées dans les pages Web afin de les rendre dynamiques ; de nombreuses bibliothèques standard permettent de travailler en réseau ; • populaire : en particulier en entreprise, le langage Java est un investissement pour celui qui l’apprend. Java souffre toutefois d’un certain nombre d’inconvénients, en particulier : • lent : même lors de l’utilisation d’un compilateur natif ; • absence d’héritage multiple : à la différence de C++, bien que cette carence soit compensée par un mécanisme d’interfaces ; Le JDK (Java Developpement Kit), le JRE (Java Rutime Environnement) et la documentation sont librement téléchargeables sur le site web de Sun : http://java.sun.com ou d'Oracle : http://www.oracle.com/technetwork/java/index.html public static void main(String[] args){ System.out.print("Hello World !");} 4 III. Les différences entre Java et JavaScript Il ne faut pas confondre Java et JavaScript. JavaScript est un langage développé par Netscape Communications. La syntaxe des deux langages est très proche car elles dérivent toutes les deux du C++. Il existe de nombreuses différences entre les deux langages : Java Javascript Auteur Développé par Sun Microsystems Développé par Netscape Communications Format Compilé sous forme de bytecode Interprété Stockage Applet téléchargé comme un élément de la page web Source inséré dans la page web Utilisation Utilisable pour développer tous les types d'applications Utilisable uniquement pour "dynamiser" les pages web Exécution Exécuté dans la JVM du navigateur Exécuté par le navigateur POO Orienté objets Manipule des objets mais ne permet pas d'en définir Typage Fortement typé Pas de contrôle de type Complexité du code Code relativement complexe Code simple IV. Compilation et exécution d’un programme JAVA JAVA est un langage portable. Il a été conçu pour s’exécuter sur n’importe quelle architecture. La portabilité est assurée par la Machine Virtuelle Java (JVM : Java Virtual Machine) qui elle dépend de l’architecture matérielle. La plate-forme Java utilise quelques notions de base lors de sa mise en œuvre, notamment : • La compilation du code source dans un langage indépendant de la plate-forme d'exécution : le bytecode • l'exécution du bytecode par une machine virtuelle nommée JVM (Java Virtual Machine) • la notion de package qui permet d'organiser les classes • le classpath qui permet de préciser au compilateur et à la JVM où elle peut trouver les classes requises par l'application • le packaging des classes compilées dans une archive de déploiement nommée jar (Java ARchive) La compilation d’un programme consiste à transformer les fichiers sources du programme (fichier d’extension .java) sous une forme intermédiaire appelée bytecode. Le bytecode qui est contenue dans un fichier .class sera interprété par la machine virtuelle Java en code directement exécutable par l’ordinateur. Ceci fait de Java un langage Compilé (génération du bytecode ou du fichier .class) et interprété (Interprétation du byte code au moment de l’exécution). La compilation d’un fichier source (.java) génère un fichier de même nom et d’extension .class. La compilation se fait à l’aide de la commande javac. Il faut noter que le nom du fichier et l’extension sont obligatoires. Exemple : public class MaClasse { public static void main(String[] args) { System.out.println("Bonjour"); }} 5 Résultat : C:\TEMP>javac MaClasse.java Pour exécuter une application, la classe servant de point d'entrée doit obligatoirement contenir une méthode ayant la signature public static void main(String[] args). Il est alors possible de fournir cette classe à la JVM qui va charger le ou les fichiers .class utiles à l'application et exécuter le code. Exemple : C:\TEMP>java MaClasse Bonjour Les fichiers sources peuvent être organisés en package. Les packages définissent une hiérarchie de noms, chaque nom étant séparé par le caractère point. Le nom d'un package est lié à une arborescence de sous-répertoires correspondant à ce nom. L'API Java est organisée en packages répartis en trois grands ensembles : • Packages standards : ce sont les sous packages du package java • Packages d'extensions : ce sont les sous packages du package javax • Packages tiers : ces packages concernant notamment Corba et XML Les principaux packages standards de Java 6 sont : • java.applet : Création d'applets • java.awt : Création d'interfaces graphiques avec AWT • java.io : Accès aux flux entrant et sortant • java.lang : Classes et interfaces fondamentales • java.math : Opérations mathématiques • uploads/S4/ poo-en-java 1 .pdf
Documents similaires










-
30
-
0
-
0
Licence et utilisation
Gratuit pour un usage personnel Attribution requise- Détails
- Publié le Fev 14, 2022
- Catégorie Law / Droit
- Langue French
- Taille du fichier 0.9743MB