1 Formation Java Les fondamentaux JAVA - K. Rhofir Les Fondamentaux de Java P
1 Formation Java Les fondamentaux JAVA - K. Rhofir Les Fondamentaux de Java Présentation de Java Un langage à objets Le langage Java Types de développements Applets Éléments graphiques Exceptions Entrées/sortie Références bibliographiques 2 Rappel Formation Java Les fondamentaux JAVA - K. Rhofir Ordinateur? En général, un ordinateur est composé de : • CPU, • Mémoire, • Ports d’entrées/sorties, • Périphériques de communication, • Moniteur, imprimante, etc… 3 Rappel Formation Java Les fondamentaux JAVA - K. Rhofir Programmes? • Les programmes informatiques, connus sous le nom de logiciel, sont des instructions au ordinateur. • Vous dites à un ordinateur quoi faire par des programmes. • Les ordinateurs ne comprennent pas des langues humaines, vous devez donc employer des les langages de programmation pour communiquer avec eux. • Les langages de programmation permettent de traduire vos programmes en code machine 4 But Formation Java Les fondamentaux JAVA - K. Rhofir Apprendre les bases de la programmation avec Java en utilisant que les outils de base. Comme pour le C, il est donc très lié à l'algorithmique et aux structures de données : Programme algorithme exprimé en langage de programmation Généralement, nous avons la structure suivante : Problème représentation algorithme modélisation (structure de données) analyse programmation problème résolu (?) programme exécution 5 Formation Java Les Fondamentaux de Java Présentation de Java Historique et caractéristiques du langage JAVA Les fondamentaux JAVA - K. Rhofir 6 Formation Java Présentation de Java Évolutions du Web • Hypertexte simple – Serveurs de fichiers basées sur URLs • Dynamique – Formulaires, CGI – Scripts, DHTML, Push • Objets – JavaBeans / applets, ActiveX, ORB • Services – Objets, composants, IA, mobile, cloud … Les fondamentaux JAVA - K. Rhofir 7 Formation Java Présentation de Java Historique de Java • 1990-1992: projet Oak (Naughton, Gosling, Sheridan (Sun)) Langage de programmation pour systèmes embarqués: TV interactive, etc. But:Plateforme commune. Projet abandonné en 1992 • 1993: (Sun) Adaptation à l’Internet • 1995: de Oak à Java • 1996: Java (JDK1.0.1) Oak appliqué à WWW. Le projet renaît de ses cendres sous le nom de Java. Combiné avec un navigateur spécial (HotJava), apporte le concept d’Applet. • 1997: JDK 1.1 • 1999: Java 2 (JDK 1.2) Les fondamentaux JAVA - K. Rhofir 8 Formation Java Présentation de Java Historique de Java • 2007: Sun propose tout les codes du corps Java en version logiciel libre/logiciel open • 1993: (Sun) Adaptation à l’Internet • 2010:Oracle fait l’acquisition de Sun. • 2012 Oracle perd face à Google-Android sur les google API en copyright. Suivant des sources Oracle, il y a environ plus de 4 billion de périphériques dans le monde qui utilisent Java en 2013 Les fondamentaux JAVA - K. Rhofir 9 Formation Java Présentation de Java Pourquoi Java pour vous? La programmation Java permet de développer : • des applications pour mobile (ce qu’on va étudier dans la suite), • des jeux, • des composants web, • des applications (logiciels) Est utilisé dans : et plus encore… Les fondamentaux JAVA - K. Rhofir 10 Formation Java Présentation de Java Caractéristiques de Java Robuste Sécurisé Multi-thread Distribué Simple Orienté objet Interprété Portable Les fondamentaux JAVA - K. Rhofir Indépendant vis-à-vis de la plateforme Performant Dynamique 11 Formation Java Caractéristiques de Java Java est un langage simple • Le choix de ses auteurs a été d'abandonner des éléments mal compris ou mal exploités des autres langages tels que la notion de pointeurs (pour éviter les incidents en manipulant directement la mémoire), l'héritage multiple et la surcharge des opérateurs, ... • Il est partiellement modélisé sur C++ mais largement simplifié et amélioré • Certaines personnes se référent à Java comme du C++-- (car c’est presque du C++ mais avec moins d’aspects négatifs ) Les fondamentaux JAVA - K. Rhofir 12 Formation Java Caractéristiques de Java Java est un langage orienté objet • Tout est classe (pas de fonctions) sauf les types de base (int, float, double, ...) et les tableaux • Toutes les classes dérivent de java.lang.object • Héritage simple pour les classes • Héritage multiple pour les interfaces • Les objets se manipulent via des références • Une API objet standard est fournie • La syntaxe est proche de celle du C Les fondamentaux JAVA - K. Rhofir 13 Formation Java Caractéristiques de Java Java est portable • Le compilateur Java génère du bytecode • La Java Virtual Machine (JVM) est présente sur Unix, Win32, Mac, OS/2 et est intégrée aussi dans les navigateur. • Le langage a une sémantique très précise. • La taille des types de base est indépendante de la plate- forme. • Java supporte un code source écrit en Unicode. • Java est accompagné d'une librairie standard sur toute les plateformes Compilateur bytecode Interpréteur OS Matériel Les fondamentaux JAVA - K. Rhofir 14 Formation Java Caractéristiques de Java Java est sécurisé • Sécurisation indispensable pour du code mobile. • Sécurisation prise en charge dans l'interpréteur (JVM). • Trois couches de sécurité : – Le “Verifier” : chargé de vérifier le byte code. – Le “Class Loader” : responsable du chargement des classes. – Le “Security Manager” : responsable de l’accès aux ressources (locales). • Code certifié par une utilisation de clés (signatures électroniques). Les fondamentaux JAVA - K. Rhofir 15 Formation Java Caractéristiques de Java Java est portable • A l’origine, c'est un langage pour les applications embarquées. • Gestion de la mémoire par un garbage collector. • Pas d’accès direct à la mémoire (pas de pointeurs comme en C++). • Mécanismes d'exception. • Accès à une référence null donne lieu à une exception. • Compilateur contraignant (erreur si exception non gérée, si utilisation d’une variable non affectée, ...). • Tableaux = objets (taille connue, débordement donnant lieu à exception). • Seules les conversions sûres sont automatiques. • Contrôle du transtypage (« cast ») à l'exécution. Les fondamentaux JAVA - K. Rhofir 16 Formation Java Caractéristiques de Java Java est multi-thread • Intégrés au langage et aux API : – synchronized – garbage collector dans un thread de basse priorité – java.lang.Thread, java.lang.Runnable • Implémentation propre à chaque JVM. • Difficultés pour la mise au point et le portage Les fondamentaux JAVA - K. Rhofir 17 Formation Java Caractéristiques de Java Java est distribué • API réseau (java.net.Socket, java.net.URL, etc…). • Chargement / génération de code dynamique. • Applet. • Servlet. • Protocole / Content handler. • Remote Method Invocation. (RMI) • JavaIDL (CORBA). Les fondamentaux JAVA - K. Rhofir 18 Formation Java Les Fondamentaux de Java Un Langage Orienté Objets objets, classes, messages encapsulation, héritage polymorphisme Les fondamentaux JAVA - K. Rhofir 19 Formation Java Un Langage Orienté Objets LOO: objets • Un objet = structure de données (attributs) + algorithmes (méthodes) • Principe d'encapsulation : L'accès aux données (privées) ou l'état d'un objet ne peut se faire que par l'intermédiaire de son interface (méthodes publiques) Les modifications des structures de données n'affectent pas les programmes utilisant l'objet • l'interface d'un objet définit les messages qui lui sont échangés «envoyable». Les fondamentaux JAVA - K. Rhofir 20 Formation Java Un Langage Orienté Objets LOO: objets • Un objet est caractérisé par : Son identité qui est unique Son type Son état : valeurs des attributs à un moment donné Son comportement : ensemble des méthodes (consultation, mise à jour) ne entité contenant des données et des procédures associées • La POO permet de décrire le problème à l'aide de termes liés au problème et non à la machine : en créant des objets et en les faisant interagir. Les fondamentaux JAVA - K. Rhofir 21 Formation Java Un Langage Orienté Objets LOO: objets une entité contenant des données et des procédures associées Monde réel Objet voiture Modèlisation Les fondamentaux JAVA - K. Rhofir 22 Formation Java Un Langage Orienté Objets Les fondamentaux JAVA - K. Rhofir LOO: classes • Un objet a un type : il est l'instance d'une classe (class) • La classe d'un objet c’est le schéma, le moule, la matrice ou encore le type. • Une classe décrit, définit ou implémente : la partie publique (public) : l'interface avec les noms et paramètres des méthodes, les modes d’interaction partie privée (private) : structure de données internes (les attributs) + les méthodes ou algorithmes internes. • Une classe définit un type d'objet, ce n'est pas un objet. • Un programme objet = la création d'un ensemble d'objets et la mise en scène de leur interaction. 23 Formation Java Un Langage Orienté Objets Les fondamentaux JAVA - K. Rhofir LOO: classes • class UnNomdeClasse { /* le corps */ } • Un nom de classe commence par une majuscule • Le mot-clé public indique que la classe est utilisable de l'extérieur • Les attributs sont typés (int) : <Type> nomAttribut = valeurInit; • La syntaxe générale pour définir une méthode : • <Type retour> nomMethode (<listeparamètres>) • Les noms de méthodes et attributs commencent par une minuscule, la frontière des mot est marquée par une majuscule. • uploads/Ingenierie_Lourd/ cours-mr-rhofir-fondamentaux-java.pdf
Documents similaires










-
29
-
0
-
0
Licence et utilisation
Gratuit pour un usage personnel Attribution requise- Détails
- Publié le Jui 16, 2021
- Catégorie Heavy Engineering/...
- Langue French
- Taille du fichier 1.8403MB