__________________ Les fondements du langage Java _______________ Le contenu de
__________________ Les fondements du langage Java _______________ Le contenu de ce livre pdf de cours d'initiation à Java 2 est inclus dans un ouvrage papier de 1372 pages édité en Novembre 2004 par les éditions Berti à Alger. http://www.berti-editions.com L'ouvrage est accompagné d'un CD-ROM contenant les assistants du package pédagogique. Rm di Scala Corrections du 28.05.05 Les fondements du langage Java - ( rév. 28.05.2005 ) page 2 Pour pouvoir s’initier à Java avec ce cours et à peu de frais dans un premier temps, il faut télécharger gratuitement la dernière version du J2SE (n° 1.5.0 depuis janvier) disponible sur le site de SUN à http://sun java.com, puis utiliser un environnement pédagogique permettant d’éditer, de compiler et d’exécuterdes programmes Java avec le J2SE ; le logiciel JGrasp de l’université d’Aburn est un tel environnement téléchargeable gratuitement (utiliser Google et taper Jgrasp pour connaître l’URL du site de téléchargement) Remerciements : (pour les corrections d'erreurs) A Vecchio56@free.fr, internaute averti sur la syntaxe de base C++ commune à Java et à C#. A mon épouse Dominique pour son soutien et sa patience qui me permettent de consacrer de nombreuses heures à la construction du package et des cours inclus et surtout comme la seule personne en dehors de moi qui a eu la constance de relire entièrement toutes les pages de l'ouvrage, alors que l'informatique n'est pas sa tasse de thé. Remerciements : (diffusion de la connaissance) A l'université de Tours qui supporte et donne accès à la partie Internet du package pédagogique à partir de sa rubrique "cours en ligne", à partir duquel ce document a été élaboré. Au club des développeurs francophones qui héberge un site miroir du précédent et qui recommande le package pédagogique ( http://rmdiscala.developpez.com/cours/ ) à ses visiteurs débutants. Cette édition a été corrigée duran tles 2 mois l’été 2004, elle a été optimisée en nombre de pages papier imprimables. Remerciements : (anticipés) Aux lecteurs qui trouveront nécessairement des erreurs, des oublis, et autres imperfections et qui voudront bien les signaler à l’auteur afin d’améliorer le cours, e-mail : discala@univ-tours.fr Les fondements du langage Java - ( rév. 28.05.2005 ) page 3 SOMMAIRE Types, opérateurs, instructions Introduction …………………………………..…. P.5 Les types primitifs …………………………………..…. P.6 Les opérateurs .…………………………………...…. P.11 Les instructions .………………………………………. P.26 Les conditions .……………………………………... P.29 Les itérations .……………………………………. P.38 Instructions de rupture de séquence .………………. P.43 Classes avec méthodes static ……….………………. P.49 Structures de données de base Classe String …………………………………..…. P.68 Tableaux, matrices …………………………………..…. P.75 Tableaux dynamiques, listes …….…………………..…. P.81 Flux et fichiers …………………………………..…. P.85 Java et la Programmation Objet Les classes ………………….………………………..…. P.95 Les objets ……………………..….…………………..…. P.107 Les membres de classe ……………………………..…. P.118 Les interfaces ………………………….…………..…. P.133 Les Awt et les événements + exemples …………….…...……..… P.138 Les Swing et l'architecture MVC + exemples …………….……..…. P.190 Les Applets Java …………………………………………………..… P.231 Redessiner composants et Applets …………………….………...… P.248 Les fondements du langage Java - ( rév. 28.05.2005 ) page 4 Les classes internes ………………………….…………..…. ………P.256 Les exceptions ……. ………………………….…………..…. …….. P.271 Le multi-threading ………………………….…………..…. ………P.292 EXERCICES Exercices algorithmiques énoncés …………………………………P.303 Exercices algorithmiques solutions ….……………………………P.325 Les chaînes avec Java ………………..……………………….…. P.340 Trier des tableaux en Java ……………..…………………. ……P.347 Rechercher dans un tableau ……………..…………………. ……P.352 Liste et pile Lifo ……………..………………. ……………………P.360 Fichiers texte ……………..……………………………………… P.375 Thread pour baignoire et robinet ……………..……………...….P.380 Annexe ………..…………..………………...……………………P.387 Bibliographie ……………..……………….…………………P.392 Les fondements du langage Java - ( rév. 28.05.2005 ) page 5 Introduction aux bases de Java 2 Apparu fin 1995 début 1996 et développé par Sun Microsystems Java s'est très rapidement taillé une place importante en particulier dans le domaine de l'internet et des applications client-serveur. Destiné au départ à la programmation de centraux téléphoniques sous l'appellation de langage "oak", la société Sun a eu l'idée de le recentrer sur les applications de l'internet et des réseaux. C'est un langage en évolution permanente Java 2 est la version stabilisée de java fondée sur la version initiale 1.2.2 du JDK (Java Development Kit de Sun : http://java.sun.com) Les objectifs de java sont d'être multi-plateformes et d'assurer la sécurité aussi bien pendant le développement que pendant l'utilisation d'un programme java. Il est en passe de détrôner le langage C++ dont il hérite partiellement la syntaxe mais non ses défauts. Comme C++ et Delphi, java est algorithmique et orienté objet à ce titre il peut effectuer comme ses compagnons, toutes les tâches d'un tel langage (bureautiques, graphiques, multimédias, bases de données, environnement de développement, etc...). Son point fort qui le démarque des autres est sa portabilité due (en théorie) à ses bibliothèques de classes indépendantes de la plate-forme, ce qui est le point essentiel de la programmation sur internet ou plusieurs machines dissemblables sont interconnectées. La réalisation multi-plateformes dépend en fait du système d'exploitation et de sa capacité à posséder des outils de compilation et d'interprétation de la machine virtuelle Java. Actuellement ceci est totalement réalisé d'une manière correcte sur les plates-formes Windows et Solaris, un peu moins bien sur les autres semble-t-il. Notre document se posant en manuel d'initiation nous ne comparerons pas C++ et java afin de voir les points forts de java, sachons que dans java ont été éliminés tous les éléments qui permettaient dans C++ d'engendrer des erreurs dans le code (pointeurs, allocation- désallocation, héritage multiple,...). Ce qui met java devant C++ au rang de la maintenance et de la sécurité. En Java l'on développe deux genres de programmes : Les applications qui sont des logiciels classiques s'exécutant directement sur une plate-forme spécifique soit à travers une machine virtuelle java soit directement en code exécutable par le système d'exploitation. (code natif). les applets qui sont des programmes java insérés dans un document HTML s'exécutant à travers la machine virtuelle java du navigateur lisant le document HTML. Les fondements du langage Java - ( rév. 28.05.2005 ) page 6 Les types primitifs Java 2 1 - Les types élémentaires et le transtypage Tout n'est pas objet dans Java, par souci de simplicité et d'efficacité, Java est un langage fortement typé. Comme en Delphi, en Java vous devez déclarer un objet ou une variable avec son type avant de l'utiliser. Java dispose de même de types prédéfinis ou types élémentaires ou primitifs. Les types servent à déterminer la nature du contenu d'une variable, du résultat d'une opération, d'un retour de résultat de fonction. Tableau synthétique des types élémentaires de Java type élémentaire intervalle de variation nombre de bits boolean false , true 1 bit byte [-128 , +127 ] 8 bits char caractères unicode (valeurs de 0 à 65536) 16 bits double Virgule flottante double précision ~5.10 308 64 bits float Virgule flottante simple précision ~9.10 18 32 bits int entier signé : [-231, +231 - 1] 32 bits long entier signé long : [-263, +263- 1 ] 64 bits short entier signé court : [-215, +215 -1] 16 bits Signalons qu'en java toute variable qui sert de conteneur à une valeur d'un type élémentaire précis doit préalablement avoir été déclarée sous ce type. Les fondements du langage Java - ( rév. 28.05.2005 ) page 7 Il est possible d'indiquer au compilateur le type d'une valeur numérique en utilisant un suffixe : l ou L pour désigner un entier du type long f ou F pour désigner un réel du type float d ou D pour désigner un réel du type double. Exemples : 45l ou 45L représente la valeur 45 en entier signé sur 64 bits. 45f ou 45F représente la valeur 45 en virgule flottante simple précision sur 32 bits. 45d ou 45D représente la valeur 45 en virgule flottante double précision sur 64 bits. 5.27e-2f ou 5.27e-2F représente la valeur 0.0527 en virgule flottante simple précision sur 32 bits. Transtypage : opérateur ( ) Les conversions de type en Java sont identiques pour les types numériques aux conversions utilisées dans un langage fortement typé comme Delphi par exemple (pas de conversion implicite). Si vous voulez malgré tout, convertir une valeur immédiate ou une valeur contenue dans une variable il faut explicitement transtyper cette valeur à l'aide de l'opérateur de transtypage noté: ( ). int x ; x = (int) y ; signifie que vous demander de transtyper la valeur contenue dans la variable y en un entier signé 32 bits avant de la mettre dans la variable x. Tous les types élémentaires peuvent être transtypés à l'exception du type boolean qui ne peut pas être converti en un autre type (différence avec le C). Les conversions peuvent être restrictives quant au résultat; par exemple le transtypage du réel 5.27e-2 en entier ( x = (int)5.27e-2) mettra l'entier zéro dans x. 2 - Variables, valeurs, constantes Les fondements du langage Java - ( rév. 28.05.2005 ) page 8 Identificateurs de variables Déclarations et affectation de variables Les constantes en Java Base de représentation des entiers Comme en Delphi, une variable Java peut contenir soit une valeur d'un type élémentaire, soit une référence à un objet. Les variables jouent le même rôle que dans les langages de programmation classiques impératifs, leur visibilité est uploads/Litterature/ java-tout.pdf
Documents similaires










-
33
-
0
-
0
Licence et utilisation
Gratuit pour un usage personnel Attribution requise- Détails
- Publié le Jui 01, 2022
- Catégorie Literature / Litté...
- Langue French
- Taille du fichier 3.5437MB