Cours de Java. Benjamin FAUCHER Cubis-Helios Consulting

Dimension: px
Commencer à balayer dès la page:

Download "Cours de Java. Benjamin FAUCHER Cubis-Helios Consulting"

Transcription

1 Cours de Java Benjamin FAUCHER Cubis-Helios Consulting

2 Cours 1 : Les bases du Langage Java 1/2 I. Introduction II. Compilation III. Rappel sur la POO IV. Les classes Java V. Syntaxe de base du Java Langage Java - Cours I : Les bases 1 2

3 I. Introduction : 1. Historique 1/2 Java est un langage orienté objet qui s'inspire du langage C++. mis au point en 1991 par James Gosling de Sun Microsystems, dans le but d être intégré dans des appareils électroménagers, afin de pouvoir les contrôler, de les rendre interactifs, et surtout de permettre leur communication Inclut dans un projet nommé Green, visant à créer une télécommande universelle (Star 7) comprenant un système d'exploitation capable de gérer l'ensemble des appareils électroménagers de la maison. reprend les caractéristiques principales du C++, en éliminant ses points difficiles, et en le rendant moins encombrant et plus portable baptisé dans un premier temps Oak (chêne), puis rebaptisé Java en l'honneur de la boisson préférée des programmeurs, c'est-à-dire le café, dont une partie de la production provient de l'île Java. Langage Java - Cours I : Les bases 1 3

4 I.1 Historique 2/2 Apparition du Web à la même époque : rassemblement sur une même structure des machines différentes => nécessité d un langage capable de fonctionner sur chacune d'entre-elles => portabilité de Java. Le web était limité en bande passante: Java a donc été conçu pour être concis. Ainsi, en 1994, l'équipe décida de mettre au point un navigateur (baptisé HotJava) intégrant Java et capable de faire fonctionner des applets (des petites applications fonctionnant dans un navigateur). C'est ainsi que fin 1995 Java eut un terrible essor avec le soutien de Netscape, qui ne tarda pas à inclure Java dans son navigateur. Depuis sa création, Sun continue à faire évoluer le Java au travers du JDK. Langage Java - Cours I : Les bases 1 4

5 I.2 (Faux) Héritage du C++ Le Java s est inspiré de la syntaxe, néanmoins, il reste un langage à part entière qui de plus diffère du C++ sur un certain nombre de concepts qui les opposent dans leur mode programmation : notions issues du C++ exclues de Java : Les pointeurs La surcharge d'opérateurs ( +,-, /, *, =, [], <<, etc... ) L'héritage multiple La libération de mémoire est transparente pour l'utilisateur, gérée entièrement par le Garbage Collector (il n'est plus nécessaire de créer des destructeurs) Une meilleure gestion des erreurs ( Arborescence d'exceptions ) Les chaines et les tableaux sont désormais des objets faisant partie intégrante du langage Toutefois Java est beaucoup moins rapide que le langage C++, il perd en rapidité ce qu'il gagne en portabilité. Langage Java - Cours I : Les bases 1 5

6 I.3 Domaines d applications 2 formes de programmes : Applications normales : programmes s exécutant sous l OS de la machine ~ programmes C ou C++ Applets : application conçue pour être transférée sur Internet, exécutée par un navigateur qui prend en charge Java réutilisation d'un travail de programmation dans un grand nombre de domaines : API dans un grand nombre de domaine : interface graphique, multi-threading, protocoles réseaux, accès aux BD, Web, XML, sécurité, cryptographie, traitement de l'image... Le Java permet donc grâce à son API un gain de temps dans la conception, il reste néanmoins un langage peu performant en temps d exécution pour des applications lourdes. Langage Java - Cours I : Les bases 1 6

7 II. Compilation 1. Langage Compilé Langage Java - Cours I : Les bases 1 7

8 II.2 Langage interprété : Java 1/2 Langage Java - Cours I : Les bases 1 8

9 II.2 Langage interprété : Java 2/2 Le java est donc un langage compilé, dont la «portabilité» réside au niveau du bytecode (= jeu d instructions optimisées ) : une fois le fichier source précompilé, n importe quel système muni d une Java Virtual Machine (JVM) peut alors l exécuter. Les JVM peuvent être installer avec un Java Développement Kit, ou intégrés aux navigateurs Web. Cette particularité engendre une certaine sécurité des applications, puisque la JVM exécute les programmes, et veille à la portée des instructions ( moins de risque de Virus, pour des applications en ligne ) La lenteur du Java s explique donc par le fait que la JVM doit traduire le bytecode, toutefois le Java reste relativement rapide par rapport aux autres langages interprétés. Langage Java - Cours I : Les bases 1 9

10 I.3 Comparaison avec d autres langages Java Smalltalk TLC Perl Shells C C++ Simple Orienté Objet Robuste Sécurisé Interprété Dynamique Portable Threads Garbage Collector Exceptions Performance Haute Moyenne Basse Moyenne Basse Très Haute Très Haute Légende : + : présent - : absent + - : plus ou moins présent Langage Java - Cours I : Les bases 1 10

11 I.4 Compiler/Exécuter Les fichiers sources sont écrits dans des fichiers d extensions.java, leur compilation s effectue à l aide de la commande «javac <fichiersource>.java», qui décrit les éventuelles erreurs de programmations Si le code source contenu dans le fichier est correct, le compilateur javac (java-compiler) crée alors un fichier <fichiersource>.class contenant le bytecode correspondant. Pour exécuter le programme correspondant, il faut lancer la JVM par la commande «java <fichiersource>» Les Applets peuvent également être compilées de la même manière, mais leur «exécution» se fait de manière différente Langage Java - Cours I : Les bases 1 11

12 III. Rappel sur la POO : Contrairement au C++, en java, un programme doit toujours être orienté objet. Nécessité d un autre modèle que le modèle «linéaire» pour des applications plus importantes => modèle objet (+ organisé) Notion d «Abstraction» : on hiérarchise en composants auxquels on attribut des capacités à différents niveaux. ex : une voiture peut être vue comme un ensemble composée de différent composants : moteur, carrosserie.. Eux-même composés d autres composants La POO est basée sur trois principes fondamentaux.: Encapsulation, Héritage et Polymorphisme. Langage Java - Cours I : Les bases 1 12

13 III.1 Encapsulation Protège certaines données d un objet, en définissant les entités qui pourront être perçues de l extérieur de l objet, ainsi que la façon dont celles-ci pourront être manipulées Cette protection est nécessaire soit pour des raisons de confidentialités de données, soit (plus souvent) afin d éviter des effets de bords. En java, l encapsulation est basée sur notion de classe : modèle qui définit la structure et le comportement de tout objet instancié à partir de celle-ci. Classe = structure Logique ; Objet = structure physique Une classe permet de définir des variables (données ) et des méthodes (code agissant sur les données = fonctions ) qui seront similaires pour tout objet instancié. Ces méthodes ou varaibles peuvent être publiques ou privées selon s il on souhaite qu elle soit connue et utilisable de l extérieur de la classe ou au contraire masquée. Langage Java - Cours I : Les bases 1 13

14 III.2 Héritage Héritage = processus par lequel un objet reçoit des propriétés par un autre de manière hiérarchique Une classe qui hérite, reçoit toutes les variables ainsi que les méthodes de sa classe mère. Elle est ensuite libre de redéfinir les méthodes héritée à sa guise, tout comme elle peut en ajouter de nouvelle ou de nouvelles variables. En java, l héritage est arborescent, et une classe ne peut pas hériter de deux classes. En java, chaque classe hérite de la classe Object, qui est la racine de l arborescence des classes Java. Langage Java - Cours I : Les bases 1 14

15 III.3 Polymorphisme 2 types de polymorphismes : Polymorphisme ad-hoc : ajout de méthode de même nom mais ayant une signature différente (= surcharge) Polymorphisme d héritage : Possibilité par le biais d une redéfinition d une méthode dans une classe fille, d obtenir un comportement différent pour une méthode pour des objets Les objets d une classe «TrucEnBois» héritant d une «Truc» peuvent donc être amenée à lancer une méthode héritée en temps que «Truc», alors que cette méthode peut entre temps avoir été redéfinie. Langage Java - Cours I : Les bases 1 15

16 IV. Les Classes Java 1. Déclaration 1/3 Une classe java est définit par le mot-clé «class» suivie de son nom ex : class Test { // Bloc d instruction : variables et méthodes } La portée de la classe est déclarée par un spécificateur d accès «public», qui déclare que la classe peut être vue par toutes les autres classes extérieures, dans le cas contraire, la classe sera inconnue des autres classes, et par conséquent exploitable que localement. Un fichier.java peut contenir autant de classes non-publique que possible Une classe ne peut contenir au maximum qu une seule classe publique, le fichier.java doit alors porter le nom de cette classe publique. Inner-class : il est possible de déclarer une classe dans le bloc d une autre classe, celle-ci est alors non-publique et n est connue que de la classe «hôte». Langage Java - Cours I : Les bases 1 16

17 IV.1 Déclaration 2/3 Pour créer un programme en java, on définit tout d abord un certain nombre de classe, dont ont spécifie les variables et méthodes ainsi que la portée. Tout ceci crée donc un système d objet prêt à réagir. Nécessité d un ensemble d instructions déclencheur : celui ci est contenu dans une méthode main() Un programme Java mettant en jeu plusieurs classes, ne doit comporter qu un seul main(), celui ci est alors déclaré dans la classe principale, et c est celle ci que l on exécutera par la suite. La déclaration du main() en java est toujours de cette forme : public static void main(string args[]){ // block d instructions } L héritage d une classe est déclaré par le mot-clé «extends» ex : public class A extends B { // block } Langage Java - Cours I : Les bases 1 17

18 IV.1 Déclaration 3/3 Exemple : premier programme /* ce programme doit être écrit dans un fichier : HelloWorld.java */ class HelloWorld { // Le programme commence par l appel de main(). public static void main(string args[]) { // Affichage de la chaîne : «Hello World!!!» System.out.println(«Hello World!!!»); } } Langage Java - Cours I : Les bases 1 18

19 IV.2 Constructeur et Instanciation Un constructeur permet de définir un certain nombre d instructions qui devront être déclenchées au moment de la création d un objet. En java, il n y a pas de destructeur, géré par le Garbage Collecteur En java, on peut définir un certains nombre de constructeur pour une même classe, ceux-ci ayant tous des signatures différentes. Le constructeur ~ une méthode ayant le même nom que la classe : ex : class Truc { Truc () { // instructions} Truc(int entier) { // instructions } } Instanciation d un objet à partir d une classe par le mot-clé «new» (allocation dynamique ) : ex : new Truc(); ou new Truc(1); Avant, l instanciation, un Objet vaut «null» ( non-utilisable ) Langage Java - Cours I : Les bases 1 19

20 IV.3 Forme générale d une classe Ex : // Exemple.java <spécificateur d accès classe> class Exemple { <spécificateur d accès> <type> variable1; <spécificateur d accès> <type> variable2; Exemple() { // instructions constructeur1 } Exemple(<paramètres>) { // instructions constructeur2 } <spécificateur d accès> <type> méthode1(<types> <paramètres>){ / instructions méthode1 return <valeur ayant le type <type> >; } } Langage Java - Cours I : Les bases 1 20

21 IV.4 Spécificateurs d accès 1/2 Les spécificateurs d accès sont optionnels, néanmoins leur omission engendre un accès par défaut. Pour les classes : accès par les classes extérieures : mot-clé «public» Pour les variables et méthodes : «public» : Visibilité par une classe extérieure ayant accès a la classe qui encapsule ces données. «private» : Invisibilité par une classe extérieure ayant accès a la classe qui encapsule ces données. «protected» : Visibilité par les classes issues d un même paquetage (= regroupement de classes), ainsi que par les classes filles Pas de spécificateur : Visibilité par les classes du même paquetage Langage Java - Cours I : Les bases 1 21

22 IV.4 Spécificateurs d accès 2/2 private Pas de Spécificateur protected public Même classe OUI OUI OUI OUI Sur-classe du même paquetage Classe autre que sousclasse dans le même paquetage Sous-classe dans un autre paquetage Classe autre que sousclasse dans un autre paquetage NON OUI OUI OUI NON OUI OUI OUI NON NON OUI OUI NON NON NON OUI Langage Java - Cours I : Les bases 1 22

23 IV.5 Le Mot clé «super» Lorsqu une classe B hérite d une classe A et qu elle redéfinit les méthode de A, on peut toujours accéder aux méthode de A par le mot clé «super». Ex : class A { A(int a) { // instructions constructeur} public void methode1(){ // instructions } } class B extends A { B(int b) {super( b ); // le constructeur de B utilise le constructeur de A // instructions } // surcharge de la méthode1 public void methode1(){ super. methode1(); // Appel de méthode1de A // instructions } } Langage Java - Cours I : Les bases 1 23

24 V. Syntaxe de base du Java La syntaxe du java est semblable à celle du C à 95% Les noms de variables et de méthodes peuvent être composées de lettres, chiffres (pas en 1ière lettre), «_» et «$». En java, les types des variables sont soit des types de bases, soit des Objets 3 types de commentaires : // met en commentaire tout ce qui est écrit à droite /* met en commentaire ce qui est entre les deux */ /** met en commentaire pour la javadoc */ javadoc est un utilitaire livré avec le jdk pour générer en HTML automatiquement la javadoc, ou documentation sur l API des classes crées (ajout de ) Langage Java - Cours I : Les bases 1 24

25 V.1 Types de bases Type caractéristique valeur défault taille min/max boolean false/true false 1bit false/true byte signé 0 1 octet -128 à 127 char unicode \u octets \u0000 à \uffff short signé 0 2 octets à int signé 0 4 octets -2*10^9 à 2*10^9 long signé 0 8 octets -9*10^18 à 9*10^18 float IEEE octets 3,4*10^-38 à 3,4*10^38 double IEEE octets 1,7*10^-308 à 1,7*10^308 Langage Java - Cours I : Les bases 1 25

26 V.2 Conventions Le java est sensible à la casse, et il existe des conventions pour le nommage des variables, méthodes et classes : Nom de classes : commence par une majuscule, et si le nom vient d un mot composé alors chaque partie du mot commence par une majuscule. Ex : BufferedOutputStream Nom de variables et de méthodes : commence par une minuscule, et si le nom vient d un mot composé alors chaque partie du mot commence par une majuscule. Ex : removeelementat(int index) variabledenomquelconque Convention respecté dans toutes l API java (rares exceptions) Langage Java - Cours I : Les bases 1 26

27 V.3 Déclaration et initialisation de variables Les déclarations en java peuvent avoir lieu à n importe endroit dans une méthode ou un constructeur et dans le corps d une classe (par convention au début) Déclaration d une variable : <type> nomdelavariable; Déclaration d une constante : final <type> nomdelaconstante = <valeur>; Le java permet systématiquement d initialiser une variable lors de sa déclaration Ex : // Test.java class Test { final int indicemax = 10; int indice = 2; String chaine = "Test " ; Test ( ) {Object o2 = new Object(); } } Langage Java - Cours I : Les bases 1 27

28 V.4 Conversion de type Il existe 2 cas : Les 2 types sont compatibles et le type de destination est plus grand que le type source : alors le Java permet une conversion automatique : Ex : int ent = 2; double doub = 3; doub = ent; Les 2 types sont incompatibles : alors il faut faire un «cast», qui signifie que l on est prêt à perdre de l information dans notre conversion Ex : int ent = 2; double doub = 3.2; ent = (int)doub; // on «cast» doub en int Ce principe est valable pour tout les types de bases, ainsi que pour les objets, sous réserve que les types soient parents ( cast d une classe fille dans le type d une classe mère) Langage Java - Cours I : Les bases 1 28

29 V.5 Les Tableaux Les tableaux en Java peuvent contenir n importe quel type de données : type de base ou Objet Déclaration : <type> nomvariable[]; Une fois déclarée la variable pointe sur null; il faut donc allouer un espace en mémoire pour le tableau. Allocation de la mémoire : nomvariable = new <type>[<valeur>] L allocation initialise toutes les valeurs du tableau à la valeur par défaut du type (null pour un Objet) Les tableaux sont indexés de 0 à n-1 s ils sont initialisés avec une valeur n et on accède à leur donné de la sorte : nomvariable [<indice>] Tableau bidimensionnels : <type> nomvariable[][] = new <type>[i] [j]; Langage Java - Cours I : Les bases 1 29

30 V.6 Utilisation d un Objet Une fois un objet instancié, on peut utiliser toutes ses variables et méthodes publiques de la manière suivante : Objet o = new Objet(); o.méthode(); int tmp = o.fonction(); o.variable = tmp; A l intérieur d une classe, pour des raisons de masquage de données, il est parfois nécessaire de devoir préciser l appartenance d une variable ou méthode à l objet courant, ceci se fait par le mot clé «this» Ex : // Exemple.java class Exemple { } int i; Exemple(int i) { this.i = i; } Langage Java - Cours I : Les bases 1 30

31 V.7 Boucles et instructions Java fonctionne comme le C avec des blocks d instructions { } Reprend également les instructions/boucles classiques : while (condition) {} do { }while (condition); for ( <déclaration et/ou initialisation>; <condition limite>; <incrémentation> ) { } : Ex : for (int i=1; i<3; i++){ } if (condition) {} else {} (condition)? { } : { } Switch(expression) { case valeur1 : /*instructions*/ break; default : /*instructions*/ } Langage Java - Cours I : Les bases 1 31

32 V.8 Opérateurs 1/2 Opérateurs arithmétiques pour les types numériques : +, -, *, /, %(modulo) : opérations classiques ++ et -- : incrémentation et décrémentation ( Ex : ++i; et i++; ) +=, -=, *=, /=, %= : Opération puis affectation Opérateurs de comparaison : == : test d égalité!= : test d inégalité <, <=, >, >= : comparaisons Opérateurs logiques booléens : &,, ^ : ET, OU, OU exclusif &&, : ET et OU avec circuit!, ==,!= : NON, EGAL à, DIFFERENT de Langage Java - Cours I : Les bases 1 32

33 V.8 Opérateurs 2/2 Opérateur d affectation : «=» Particularité en Java : Ex : int x,y,z; x = y = z = 100; Opérateur? : expression1? expression2 : epression3 Ex : public int abs( int i ) { return (i < 0? -i : i); } Concaténation de chaine de caractère avec «+» : Ex : int somme = 4; String sommestring = " la somme est égale à" + i+" Euros."; Langage Java - Cours I : Les bases 1 33

34 V.9 La classe Object Tous les Objets héritent implicitement de la classe java.lang.object, qui contient un certain nombre de méthode comme les méthodes equals() et tostring() qui peuvent être redéfinies dans tous les Objets La méthode equals(object o) teste l égalité de l objet courant avec un autre objet passé en paramètre, le fait de redéfinir cette méthode dans un objet que l on a créé permet de définir nos propres critère d égalités entre nos objets. Ces propriétés sont utilisées par un certain nombre de méthodes utilitaire du java. La méthode tostring() définit une forme d affichage sous forme de String de l objet courant. La redéfinir permet une fois pour toute de définir l affichage d un type d objet, réutilisable ensuite : Ex : System.out.println(" affichage de l objet : "+o); Langage Java - Cours I : Les bases 1 34

as Architecture des Systèmes d Information

as Architecture des Systèmes d Information Plan Plan Programmation - Introduction - Nicolas Malandain March 14, 2005 Introduction à Java 1 Introduction Présentation Caractéristiques Le langage Java 2 Types et Variables Types simples Types complexes

Plus en détail

Structure d un programme et Compilation Notions de classe et d objet Syntaxe

Structure d un programme et Compilation Notions de classe et d objet Syntaxe Cours1 Structure d un programme et Compilation Notions de classe et d objet Syntaxe POO 1 Programmation Orientée Objet Un ensemble d objet qui communiquent Pourquoi POO Conception abstraction sur les types

Plus en détail

Programmer en JAVA. par Tama (tama@via.ecp.fr( tama@via.ecp.fr)

Programmer en JAVA. par Tama (tama@via.ecp.fr( tama@via.ecp.fr) Programmer en JAVA par Tama (tama@via.ecp.fr( tama@via.ecp.fr) Plan 1. Présentation de Java 2. Les bases du langage 3. Concepts avancés 4. Documentation 5. Index des mots-clés 6. Les erreurs fréquentes

Plus en détail

Initiation à JAVA et à la programmation objet. raphael.bolze@ens-lyon.fr

Initiation à JAVA et à la programmation objet. raphael.bolze@ens-lyon.fr Initiation à JAVA et à la programmation objet raphael.bolze@ens-lyon.fr O b j e c t i f s Découvrir un langage de programmation objet. Découvrir l'environnement java Découvrir les concepts de la programmation

Plus en détail

Cours intensif Java. 1er cours: de C à Java. Enrica DUCHI LIAFA, Paris 7. Septembre 2009. Enrica.Duchi@liafa.jussieu.fr

Cours intensif Java. 1er cours: de C à Java. Enrica DUCHI LIAFA, Paris 7. Septembre 2009. Enrica.Duchi@liafa.jussieu.fr . Cours intensif Java 1er cours: de C à Java Septembre 2009 Enrica DUCHI LIAFA, Paris 7 Enrica.Duchi@liafa.jussieu.fr LANGAGES DE PROGRAMMATION Pour exécuter un algorithme sur un ordinateur il faut le

Plus en détail

Info0101 Intro. à l'algorithmique et à la programmation. Cours 3. Le langage Java

Info0101 Intro. à l'algorithmique et à la programmation. Cours 3. Le langage Java Info0101 Intro. à l'algorithmique et à la programmation Cours 3 Le langage Java Pierre Delisle, Cyril Rabat et Christophe Jaillet Université de Reims Champagne-Ardenne Département de Mathématiques et Informatique

Plus en détail

Une introduction à Java

Une introduction à Java Une introduction à Java IFT 287 (Semaine 1) UNIVERSITÉ DE SHERBROOKE 1 Java - Historique Développé par Sun Microsystems en 1994 Inventeur James Gosling (canadien!) Objectif langage sûr (fortement typé)

Plus en détail

Plan du cours. Historique du langage http://www.oracle.com/technetwork/java/index.html. Nouveautés de Java 7

Plan du cours. Historique du langage http://www.oracle.com/technetwork/java/index.html. Nouveautés de Java 7 Université Lumière Lyon 2 Faculté de Sciences Economiques et Gestion KHARKIV National University of Economic Introduction au Langage Java Master Informatique 1 ère année Julien Velcin http://mediamining.univ-lyon2.fr/velcin

Plus en détail

INITIATION AU LANGAGE JAVA

INITIATION AU LANGAGE JAVA INITIATION AU LANGAGE JAVA I. Présentation 1.1 Historique : Au début des années 90, Sun travaillait sur un projet visant à concevoir des logiciels simples et performants exécutés dans des PDA (Personnal

Plus en détail

INTRODUCTION A JAVA. Fichier en langage machine Exécutable

INTRODUCTION A JAVA. Fichier en langage machine Exécutable INTRODUCTION A JAVA JAVA est un langage orienté-objet pur. Il ressemble beaucoup à C++ au niveau de la syntaxe. En revanche, ces deux langages sont très différents dans leur structure (organisation du

Plus en détail

Pour signifier qu'une classe fille hérite d'une classe mère, on utilise le mot clé extends class fille extends mère

Pour signifier qu'une classe fille hérite d'une classe mère, on utilise le mot clé extends class fille extends mère L'héritage et le polymorphisme en Java Pour signifier qu'une classe fille hérite d'une classe mère, on utilise le mot clé extends class fille extends mère En java, toutes les classes sont dérivée de la

Plus en détail

Aide mémoire UML & Java 1ère partie : Introduction. marc.lemaire@u-cergy.fr

Aide mémoire UML & Java 1ère partie : Introduction. marc.lemaire@u-cergy.fr Aide mémoire UML & Java 1ère partie : Introduction marc.lemaire@u-cergy.fr 9 septembre 2014 1 2014 v1.11 Table des matières 1 Généralités 6 1.1 Notations utilisées.....................................

Plus en détail

TP1 : Initiation à Java et Eclipse

TP1 : Initiation à Java et Eclipse TP1 : Initiation à Java et Eclipse 1 TP1 : Initiation à Java et Eclipse Systèmes d Exploitation Avancés I. Objectifs du TP Ce TP est une introduction au langage Java. Il vous permettra de comprendre les

Plus en détail

Généralités sur le Langage Java et éléments syntaxiques.

Généralités sur le Langage Java et éléments syntaxiques. Généralités sur le Langage Java et éléments syntaxiques. Généralités sur le Langage Java et éléments syntaxiques....1 Introduction...1 Genéralité sur le langage Java....1 Syntaxe de base du Langage...

Plus en détail

Cours 1: Java et les objets

Cours 1: Java et les objets Ressources Les interface homme-machine et le langage Java DUT première année Henri Garreta, Faculté des Sciences (Luminy) Cyril Pain-Barre & Sébastien Nedjar, IUT d Aix-Marseille (Aix) Cours 1: infodoc.iut.univ-aix.fr/~ihm/

Plus en détail

Introduction à Java. Matthieu Herrb CNRS-LAAS. Mars 2014. http://homepages.laas.fr/matthieu/cours/java/java.pdf

Introduction à Java. Matthieu Herrb CNRS-LAAS. Mars 2014. http://homepages.laas.fr/matthieu/cours/java/java.pdf Introduction à Java Matthieu Herrb CNRS-LAAS http://homepages.laas.fr/matthieu/cours/java/java.pdf Mars 2014 Plan 1 Concepts 2 Éléments du langage 3 Classes et objets 4 Packages 2/28 Histoire et motivations

Plus en détail

PROGRAMMATION PAR OBJETS

PROGRAMMATION PAR OBJETS PROGRAMMATION PAR OBJETS Java Environnement et constructions spécifiques Walter Rudametkin Maître de Conférences Bureau F011 Walter.Rudametkin@polytech-lille.fr B. Carré Polytech Lille 2 Java (Sun 1995)

Plus en détail

Langage et Concepts de ProgrammationOrientée-Objet 1 / 40

Langage et Concepts de ProgrammationOrientée-Objet 1 / 40 Déroulement du cours Introduction Concepts Java Remarques Langage et Concepts de Programmation Orientée-Objet Gauthier Picard École Nationale Supérieure des Mines de Saint-Étienne gauthier.picard@emse.fr

Plus en détail

Cours 1 : Introduction. Langages objets. but du module. contrôle des connaissances. Pourquoi Java? présentation du module. Présentation de Java

Cours 1 : Introduction. Langages objets. but du module. contrôle des connaissances. Pourquoi Java? présentation du module. Présentation de Java Langages objets Introduction M2 Pro CCI, Informatique Emmanuel Waller, LRI, Orsay présentation du module logistique 12 blocs de 4h + 1 bloc 2h = 50h 1h15 cours, 45mn exercices table, 2h TD machine page

Plus en détail

Java c est quoi? Java pourquoi?

Java c est quoi? Java pourquoi? Grandes lignes du cours Cours JAVA : Le bases du langage Java. Version 3.02 Julien Sopena 1 1 julien.sopena@lip6.fr Équipe REGAL - INRIA Rocquencourt LIP6 - Université Pierre et Marie Curie Licence professionnelle

Plus en détail

Langage Java. Classe de première SI

Langage Java. Classe de première SI Langage Java Table des matières 1. Premiers pas...2 1.1. Introduction...2 1.2. Mon premier programme...2 1.3. Les commentaires...2 2. Les variables et les opérateurs...2 3. La classe Scanner...3 4. Les

Plus en détail

Polycopié Cours Programmation Orientée Objet sous Java Programme : Filière SMI S5

Polycopié Cours Programmation Orientée Objet sous Java Programme : Filière SMI S5 UNIVERISTE MOHAMMED PREMIER Faculté des Sciences d Oujda Oujda - Maroc Polycopié Cours Programmation Orientée Objet sous Java Programme : Filière SMI S5 Pr. El Mostafa DAOUDI Département de Mathématiques

Plus en détail

Langage et Concepts de Programmation Objet. 1 Attributs et Méthodes d instance ou de classe. Travaux Dirigés no2

Langage et Concepts de Programmation Objet. 1 Attributs et Méthodes d instance ou de classe. Travaux Dirigés no2 Langage et Concepts de Programmation Objet Travaux Dirigés no2 Pôle Informatique École Nationale Supérieure des Mines de St-Etienne Vous trouverez plus de détails sur les concepts abordés lors de ce TD

Plus en détail

Programmation en Java IUT GEII (MC-II1) 1

Programmation en Java IUT GEII (MC-II1) 1 Programmation en Java IUT GEII (MC-II1) 1 Christophe BLANC - Paul CHECCHIN IUT Montluçon Université Blaise Pascal Novembre 2009 Christophe BLANC - Paul CHECCHIN Programmation en Java IUT GEII (MC-II1)

Plus en détail

Java Licence Professionnelle CISII, 2009-2010

Java Licence Professionnelle CISII, 2009-2010 Licence Professionnelle CISII, 2009-2010 Cours 1 : Introduction à Java A. Belaïd abelaid@loria.fr Cours disponible sur le site : http://www.loria.fr/~abelaid puis Teaching 1 Fonctionnement 12 séances :

Plus en détail

Java Licence Professionnelle CISII, 2009-10

Java Licence Professionnelle CISII, 2009-10 Java Licence Professionnelle CISII, 2009-10 Cours 4 : Programmation structurée (c) http://www.loria.fr/~tabbone/cours.html 1 Principe - Les méthodes sont structurées en blocs par les structures de la programmation

Plus en détail

COMPARAISONDESLANGAGESC, C++, JAVA ET

COMPARAISONDESLANGAGESC, C++, JAVA ET REPUBLIQUE DU BENIN *******@******* MINISTERE DE L ENSEIGNEMENT SUPERIEUR ET DE LA RECHERCHE SCIENTIFIQUE(MESRS) *******@******* UNIVERSITE D ABOMEY CALAVI(UAC) *******@******* ECOLE POLYTECHNIQUE D ABPOMEY

Plus en détail

Programmation Orientée Objet application au langage Java Version Novembre 2007

Programmation Orientée Objet application au langage Java Version Novembre 2007 Programmation Orientée Objet application au langage Java Version Novembre 2007 Mickaël BARON - 2007 mailto:baron.mickael@gmail.com ou mailto:mickael.baron@serli.com SERLI informatique SERLI : www.serli.com

Plus en détail

Institut Supérieure Aux Etudes Technologiques De Nabeul. Département Informatique

Institut Supérieure Aux Etudes Technologiques De Nabeul. Département Informatique Institut Supérieure Aux Etudes Technologiques De Nabeul Département Informatique Support de Programmation Java Préparé par Mlle Imene Sghaier 2006-2007 Chapitre 1 Introduction au langage de programmation

Plus en détail

Java c est quoi? Java. Java. Java : Principe de fonctionnement 31/01/2012. 1 - Vue générale 2 - Mon premier programme 3 - Types de Programme Java

Java c est quoi? Java. Java. Java : Principe de fonctionnement 31/01/2012. 1 - Vue générale 2 - Mon premier programme 3 - Types de Programme Java 1 - Vue générale 2 - Mon premier programme 3 - Types de Programme 1 2 c est quoi? Technologie développée par SUN Microsystems lancée en 1995 Dans un des premiers papiers* sur le langage JAVA, SUN le décrit

Plus en détail

ALGORITHMIQUE ET PROGRAMMATION ORIENTEE OBJET

ALGORITHMIQUE ET PROGRAMMATION ORIENTEE OBJET ALGORITHMIQUE ET PROGRAMMATION ORIENTEE OBJET I. INTRODUCTION 1.1. HISTORIQUE 1991: Concepts Java pour Sun -conception d'un langage pour des appareils électroniques(code embarqué) -syntaxe proche du C++

Plus en détail

Licence ST Université Claude Bernard Lyon I LIF1 : Algorithmique et Programmation C Bases du langage C 1 Conclusion de la dernière fois Introduction de l algorithmique générale pour permettre de traiter

Plus en détail

Héritage presque multiple en Java (1/2)

Héritage presque multiple en Java (1/2) Héritage presque multiple en Java (1/2) Utiliser deux classes ou plus dans la définition d'une nouvelle classe peut se faire par composition. class Etudiant{ int numero; Diplome d; float passeexamen(examen

Plus en détail

Encapsulation. L'encapsulation consiste à rendre les membres d'un objet plus ou moins visibles pour les autres objets.

Encapsulation. L'encapsulation consiste à rendre les membres d'un objet plus ou moins visibles pour les autres objets. Encapsulation L'encapsulation consiste à rendre les membres d'un objet plus ou moins visibles pour les autres objets. La visibilité dépend des membres : certains membres peuvent être visibles et d'autres

Plus en détail

INF 321 : mémento de la syntaxe de Java

INF 321 : mémento de la syntaxe de Java INF 321 : mémento de la syntaxe de Java Table des matières 1 La structure générale d un programme 3 2 Les composants élémentaires de Java 3 2.1 Les identificateurs.................................. 3 2.2

Plus en détail

Java Licence Professionnelle 2009-2010. Cours 7 : Classes et méthodes abstraites

Java Licence Professionnelle 2009-2010. Cours 7 : Classes et méthodes abstraites Java Licence Professionnelle 2009-2010 Cours 7 : Classes et méthodes abstraites 1 Java Classes et méthodes abstraites - Le mécanisme des classes abstraites permet de définir des comportements (méthodes)

Plus en détail

Programmation par les Objets en Java

Programmation par les Objets en Java Programmation par les Objets en Java Najib TOUNSI Les classes en Java (TD 3) I. Notion de classe I.1 Classe, champs, méthodes, instanciation, this, private vs. public. Créer une classe Point (coordonnée

Plus en détail

Chapitre I Notions de base et outils de travail

Chapitre I Notions de base et outils de travail Chapitre I Notions de base et outils de travail Objectifs Connaître les principes fondateurs et l historique du langage Java S informer des principales caractéristiques du langage Java Connaître l environnement

Plus en détail

Java Licence Professionnelle CISII, 2009-2010. Cours 2 : Classes et Objets

Java Licence Professionnelle CISII, 2009-2010. Cours 2 : Classes et Objets Licence Professionnelle CISII, 2009-2010 Cours 2 : Classes et Objets 1 Classes et Objets Objectifs des LOO : - Manipuler des objets - Découper les programmes suivant les types des objets manipulés - Regrouper

Plus en détail

Polymorphisme, la classe Object, les package et la visibilité en Java... 1

Polymorphisme, la classe Object, les package et la visibilité en Java... 1 Polymorphisme, la classe Object, les package et la visibilité en Java. Polymorphisme, la classe Object, les package et la visibilité en Java.... 1 Polymorphisme.... 1 Le DownCast... 4 La Classe Object....

Plus en détail

TP1. Outils Java Eléments de correction

TP1. Outils Java Eléments de correction c sep. 2008, v2.1 Java TP1. Outils Java Eléments de correction Sébastien Jean Le but de ce TP, sur une séance, est de se familiariser avec les outils de développement et de documentation Java fournis par

Plus en détail

Exceptions. 1 Entrées/sorties. Objectif. Manipuler les exceptions ;

Exceptions. 1 Entrées/sorties. Objectif. Manipuler les exceptions ; CNAM NFP121 TP 10 19/11/2013 (Séance 5) Objectif Manipuler les exceptions ; 1 Entrées/sorties Exercice 1 : Lire un entier à partir du clavier Ajouter une méthode readint(string message) dans la classe

Plus en détail

Programmation Orientée Objets Le Langage JAVA

Programmation Orientée Objets Le Langage JAVA Module IP1 Programmation Orientée Objets Le Langage JAVA Amaury Habrard Université de Saint-Etienne amaury.habrard@univ-st-etienne.fr Mis à jour par François-Xavier Dupé Université d Aix-Marseille francois-xavier.dupe@lif.univ-mrs.fr

Plus en détail

Objets et Programmation. origine des langages orientés-objet

Objets et Programmation. origine des langages orientés-objet Objets et Programmation origine des langages orientés-objet modularité, encapsulation objets, classes, messages exemples en Java héritage, liaison dynamique G. Falquet, Th. Estier CUI Université de Genève

Plus en détail

RN2-Programmation Orientée Objet - JAVA CH 1 Introduction à la POO et Java

RN2-Programmation Orientée Objet - JAVA CH 1 Introduction à la POO et Java RN2-Programmation Orientée Objet - JAVA CH 1 à la POO et Java Licence Professionnelle 2006 Agnès Guerraz INRIA Rhône-Alpes agnes.guerraz@inria.fr LP UPMF, Grenoble Septembre 2006 Ce cours reprend en grande

Plus en détail

La technologie Java Card TM

La technologie Java Card TM Présentation interne au CESTI La technologie Java Card TM sauveron@labri.u-bordeaux.fr http://dept-info.labri.u-bordeaux.fr/~sauveron 8 novembre 2002 Plan Qu est ce que Java Card? Historique Les avantages

Plus en détail

Chapitre 10. Les interfaces Comparable et Comparator 1

Chapitre 10. Les interfaces Comparable et Comparator 1 Chapitre 10: Les interfaces Comparable et Comparator 1/5 Chapitre 10 Les interfaces Comparable et Comparator 1 1 Ce chapitre a été extrait du document "Objets, Algorithmes, Patterns" de [René Lalement],

Plus en détail

Apprendre Java en 154 minutes

Apprendre Java en 154 minutes Apprendre Java en 154 minutes Tutorial Java 1.6 - HESB-TI Stéphanie Calderara José R. Beuret Quentin Cosendey Mai 2008 Table des matières 1 Objet, classe et modificateur 3 1.1 Le premier pas..........................

Plus en détail

Génie Logiciel avec Ada. 4 février 2013

Génie Logiciel avec Ada. 4 février 2013 Génie Logiciel 4 février 2013 Plan I. Généralités II. Structures linéaires III. Exceptions IV. Structures arborescentes V. Dictionnaires I. Principes II. Notions propres à la POO I. Principes Chapitre

Plus en détail

JAVA TD0. Prise en main du langage Environnement de base JAVA 1

JAVA TD0. Prise en main du langage Environnement de base JAVA 1 JAVA TD0 Prise en main du langage Environnement de base JAVA 1 Mon premier programme public class HelloWorld { public static void main(string [] arg){ System.out.println("Hello, World!"); main(string []

Plus en détail

Licence Bio Informatique Année 2004-2005. Premiers pas. Exercice 1 Hello World parce qu il faut bien commencer par quelque chose...

Licence Bio Informatique Année 2004-2005. Premiers pas. Exercice 1 Hello World parce qu il faut bien commencer par quelque chose... Université Paris 7 Programmation Objet Licence Bio Informatique Année 2004-2005 TD n 1 - Correction Premiers pas Exercice 1 Hello World parce qu il faut bien commencer par quelque chose... 1. Enregistrez

Plus en détail

TD3: tableaux avancées, première classe et chaînes

TD3: tableaux avancées, première classe et chaînes TD3: tableaux avancées, première classe et chaînes de caractères 1 Lestableaux 1.1 Élémentsthéoriques Déclaration des tableaux Pour la déclaration des tableaux, deux notations sont possibles. La première

Plus en détail

JAVA. Introduction à la programmation objet avec java 1/4. Nadir BOUSSOUKAIA

JAVA. Introduction à la programmation objet avec java 1/4. Nadir BOUSSOUKAIA JAVA Introduction à la programmation objet avec java 1/4 Nadir BOUSSOUKAIA v1.04 SOMMAIRE Caractéristiques de java (40mn) Eléments du langage (40mn) Les core API java (20mn) 2 Partie 1 Caractéristiques

Plus en détail

Introduction au langage C

Introduction au langage C Introduction au langage C Cours 1: Opérations de base et premier programme Alexis Lechervy Alexis Lechervy (UNICAEN) Introduction au langage C 1 / 23 Les premiers pas Sommaire 1 Les premiers pas 2 Les

Plus en détail

Chapitre VI- La validation de la composition.

Chapitre VI- La validation de la composition. Chapitre VI- La validation de la composition. Objectifs du chapitre : Expliquer les conséquences de l utilisation de règles de typage souples dans SEP. Présenter le mécanisme de validation des connexions

Plus en détail

Auto-évaluation Programmation en Java

Auto-évaluation Programmation en Java Auto-évaluation Programmation en Java Document: f0883test.fm 22/01/2013 ABIS Training & Consulting P.O. Box 220 B-3000 Leuven Belgium TRAINING & CONSULTING INTRODUCTION AUTO-ÉVALUATION PROGRAMMATION EN

Plus en détail

Anne Tasso. Java. Le livre de. premier langage. 10 e édition. Avec 109 exercices corrigés. Groupe Eyrolles, 2000-2015, ISBN : 978-2-212-14154-2

Anne Tasso. Java. Le livre de. premier langage. 10 e édition. Avec 109 exercices corrigés. Groupe Eyrolles, 2000-2015, ISBN : 978-2-212-14154-2 Anne Tasso Java Le livre de premier langage 10 e édition Avec 109 exercices corrigés Groupe Eyrolles, 2000-2015, ISBN : 978-2-212-14154-2 Table des matières Avant-propos Organisation de l ouvrage..............................

Plus en détail

Bases du langage. Historique Applications et applets Éléments de base du langage Classes et objets Les exceptions

Bases du langage. Historique Applications et applets Éléments de base du langage Classes et objets Les exceptions Langage JAVA Bases du langage Opérations sur les fichiers Réseau Multi-tâche Logiciel: interfaces... Gestion des périphériques (méthodes natives) Accès aux bases de données Bases du langage Historique

Plus en détail

TP, première séquence d exercices.

TP, première séquence d exercices. TP, première séquence d exercices. Benoît Valiron benoit.valiron@lipn.univ-paris13.fr 7 novembre 2010 Introduction Vous écrirez les réponses aux questions courtes sur une feuille à rendre à la fin de la

Plus en détail

Cours d Algorithmique-Programmation 2 e partie (IAP2): programmation 24 octobre 2007impérative 1 / 44 et. structures de données simples

Cours d Algorithmique-Programmation 2 e partie (IAP2): programmation 24 octobre 2007impérative 1 / 44 et. structures de données simples Cours d Algorithmique-Programmation 2 e partie (IAP2): programmation impérative et structures de données simples Introduction au langage C Sandrine Blazy - 1ère année 24 octobre 2007 Cours d Algorithmique-Programmation

Plus en détail

CPR Informatique. (poste 3159 ou 3164) Septembre 2002

CPR Informatique. (poste 3159 ou 3164) Septembre 2002 CPR Informatique (poste 3159 ou 3164) Septembre 2002 Programmer en Java Table des matières 1.- PRESENTATION GENERALE DU LANGAGE JAVA...3 1.1. Introduction...3 1.2. Historique...3 1.3. Les principales raisons

Plus en détail

INITIATION AU LANGAGE C SUR PIC DE MICROSHIP

INITIATION AU LANGAGE C SUR PIC DE MICROSHIP COURS PROGRAMMATION INITIATION AU LANGAGE C SUR MICROCONTROLEUR PIC page 1 / 7 INITIATION AU LANGAGE C SUR PIC DE MICROSHIP I. Historique du langage C 1972 : naissance du C dans les laboratoires BELL par

Plus en détail

Initiation à la programmation orientée-objet avec le langage Java

Initiation à la programmation orientée-objet avec le langage Java Initiation à la programmation orientée-objet avec le langage Java Pôle Informatique 2013-2014 158 cours Fauriel 42023 Saint-Étienne Cedex 02 Gauthier Picard gauthier.picard@emse.fr Institut Henri Fayol,

Plus en détail

RAPPELS SUR LES METHODES HERITEES DE LA CLASSE RACINE Object ET LEUR SPECIALISATION (i.e. REDEFINITION)

RAPPELS SUR LES METHODES HERITEES DE LA CLASSE RACINE Object ET LEUR SPECIALISATION (i.e. REDEFINITION) CLASSE RACINE Object ancêtre de toutes les classes RAPPELS SUR LES METHODES HERITEES DE LA CLASSE RACINE Object ET LEUR SPECIALISATION (i.e. REDEFINITION) définit donc des méthodes héritées par toutes

Plus en détail

La carte à puce. Jean-Philippe Babau

La carte à puce. Jean-Philippe Babau La carte à puce Jean-Philippe Babau Département Informatique INSA Lyon Certains éléments de cette présentation sont issus de documents Gemplus Research Group 1 Introduction Carte à puce de plus en plus

Plus en détail

JADE : Java Agent DEvelopment framework. Laboratoire IBISC & Départ. GEII Université & IUT d Evry nadia.abchiche@ibisc.univ-evry.

JADE : Java Agent DEvelopment framework. Laboratoire IBISC & Départ. GEII Université & IUT d Evry nadia.abchiche@ibisc.univ-evry. : Java Agent DEvelopment framework Laboratoire IBISC & Départ. GEII Université & IUT d Evry nadia.abchiche@ibisc.univ-evry.fr Introduction à la plateforme JADE 1) Modèle d agent 2) Services 3) Norme FIPA

Plus en détail

Programmation avec des objets : Cours 7. Menu du jour

Programmation avec des objets : Cours 7. Menu du jour 1 Programmation avec des objets : Cours 7 Menu du jour 1. Retour sur la classe Liste 2. Précisions sur l interface 3. Difficultés dans le cas d erreurs 4. Soulever des exceptions 5. Utilisation des Listes

Plus en détail

Apprendre la Programmation Orientée Objet avec le langage Java (avec exercices pratiques et corrigés)

Apprendre la Programmation Orientée Objet avec le langage Java (avec exercices pratiques et corrigés) Introduction à la POO 1. Histoire de la POO 9 2. Historique du 12 La conception orientée objet 1. Approche procédurale et décomposition fonctionnelle 13 2. La transition vers l'approche objet 14 3. Les

Plus en détail

Notions fondamentales du langage C# Version 1.0

Notions fondamentales du langage C# Version 1.0 Notions fondamentales du langage C# Version 1.0 Z 2 [Notions fondamentales du langage Csharp] [Date : 25/03/09] Sommaire 1 Tout ce qu il faut savoir pour bien commencer... 3 1.1 Qu est ce qu un langage

Plus en détail

Utilisation d objets : String et ArrayList

Utilisation d objets : String et ArrayList Chapitre 6 Utilisation d objets : String et ArrayList Dans ce chapitre, nous allons aborder l utilisation d objets de deux classes prédéfinies de Java d usage très courant. La première, nous l utilisons

Plus en détail

Généralités. javadoc. Format des commentaires. Format des commentaires. Caractères spéciaux. Insérer du code

Généralités. javadoc. Format des commentaires. Format des commentaires. Caractères spéciaux. Insérer du code Généralités javadoc Université de Nice - Sophia Antipolis Richard Grin Version 1.4.1 8/2/11 javadoc produit de la documentation en partant de commentaires particuliers insérés dans le code source des classes

Plus en détail

Premiers Pas en Programmation Objet : les Classes et les Objets

Premiers Pas en Programmation Objet : les Classes et les Objets Chapitre 2 Premiers Pas en Programmation Objet : les Classes et les Objets Dans la première partie de ce cours, nous avons appris à manipuler des objets de type simple : entiers, doubles, caractères, booléens.

Plus en détail

Claude Delannoy. 3 e édition C++

Claude Delannoy. 3 e édition C++ Claude Delannoy 3 e édition Exercices Exercices C++ en en langage langage delc++ titre 4/07/07 15:19 Page 2 Exercices en langage C++ AUX EDITIONS EYROLLES Du même auteur C. Delannoy. Apprendre le C++.

Plus en détail

Présentation de Java. Olivier de Pertat IT GROUP

Présentation de Java. Olivier de Pertat IT GROUP Présentation de Java Olivier de Pertat IT GROUP Qu'est-ce que Java? Un langage de programmation orienté objets Une architecture de Virtual Machine Un ensemble d'api variées Un ensemble d'outils : le Java

Plus en détail

Le Langage C Version 1.2 c 2002 Florence HENRY Observatoire de Paris Université de Versailles florence.henry@obspm.fr

Le Langage C Version 1.2 c 2002 Florence HENRY Observatoire de Paris Université de Versailles florence.henry@obspm.fr Le Langage C Version 1.2 c 2002 Florence HENRY Observatoire de Paris Université de Versailles florence.henry@obspm.fr Table des matières 1 Les bases 3 2 Variables et constantes 5 3 Quelques fonctions indispensables

Plus en détail

Programmation par composants (1/3) Programmation par composants (2/3)

Programmation par composants (1/3) Programmation par composants (2/3) Programmation par composants (1/3) La programmation par composant vise le développement de logiciel par aggrégation de briques logicielles existantes est indépendante de la POO La programmation par composant

Plus en détail

Programmation Objet Java Correction

Programmation Objet Java Correction INSA - 4 AE 2007 2008 Durée : 1H00 Contrôle Programmation Objet Java Correction Consignes Tous les documents sont autorisés, mais ils seront peu utiles. Indiquez vos nom et prénom sur chaque feuille. Le

Plus en détail

JAVA 8. JAVA 8 - Les fondamentaux du langage. Les fondamentaux du langage Java. Avec exercices pratiques et corrigés JAVA 8 29,90.

JAVA 8. JAVA 8 - Les fondamentaux du langage. Les fondamentaux du langage Java. Avec exercices pratiques et corrigés JAVA 8 29,90. Analyste et développeur pendant plus de 10 ans, Thierry GROUSSARD s est ensuite orienté vers la formation et plus particulièrement dans le domaine du développement. Sa connaissance approfondie des besoins

Plus en détail

DES CONCEPTS OBJET PAR JAVA

DES CONCEPTS OBJET PAR JAVA Université Abou-Bakr Belkaïd Tlemcen Faculté des Sciences de l Ingénieur Département d Informatique Mémoire de Fin d Etudes en vue de l obtention du Diplôme d Etudes Universitaires Appliquées Thème : ETUDE

Plus en détail

Remote Method Invocation (RMI)

Remote Method Invocation (RMI) Remote Method Invocation (RMI) TP Réseau Université Paul Sabatier Master Informatique 1 ère Année Année 2006/2007 Plan Objectifs et Inconvénients de RMI Fonctionnement Définitions Architecture et principe

Plus en détail

C++ COURS N 2 : CLASSES, DONNÉES ET FONCTIONS MEMBRES Classes et objets en C++ Membres d'une classe Spécification d'une classe Codage du comportement

C++ COURS N 2 : CLASSES, DONNÉES ET FONCTIONS MEMBRES Classes et objets en C++ Membres d'une classe Spécification d'une classe Codage du comportement C++ COURS N 2 : CLASSES, DONNÉES ET FONCTIONS MEMBRES Classes et objets en C++ Membres d'une classe Spécification d'une classe Codage du comportement des objets d'une classe Utilisation d'une classe Droit

Plus en détail

Facultés Universitaires Notre-Dame de la Paix. Conception et Programmation Orientées- Object

Facultés Universitaires Notre-Dame de la Paix. Conception et Programmation Orientées- Object Facultés Universitaires Notre-Dame de la Paix Conception et Programmation Orientées- Object 2008-2009 RÉSUMÉ PRATIQUE... 4 CLASSE OBJET... 4 NOTION D HÉRITAGE... 4 LE POLYMORPHISME... 5 LES CLASSES ABSTRAITES...

Plus en détail

Java - la plateforme

Java - la plateforme Java - la plateforme Java la plateforme Java? VM GC JIT Java Aujourd'hui 3 environnements d'exécutions différents Java ME (Micro Edition) pour PDA, téléphone Android (Java SE moins certain paquetages)

Plus en détail

Prénom : Matricule : Sigle et titre du cours Groupe Trimestre INF1101 Algorithmes et structures de données Tous H2004. Loc Jeudi 29/4/2004

Prénom : Matricule : Sigle et titre du cours Groupe Trimestre INF1101 Algorithmes et structures de données Tous H2004. Loc Jeudi 29/4/2004 Questionnaire d'examen final INF1101 Sigle du cours Nom : Signature : Prénom : Matricule : Sigle et titre du cours Groupe Trimestre INF1101 Algorithmes et structures de données Tous H2004 Professeur(s)

Plus en détail

1. Structure d un programme C. 2. Commentaire: /*..texte */ On utilise aussi le commentaire du C++ qui est valable pour C: 3.

1. Structure d un programme C. 2. Commentaire: /*..texte */ On utilise aussi le commentaire du C++ qui est valable pour C: 3. 1. Structure d un programme C Un programme est un ensemble de fonctions. La fonction "main" constitue le point d entrée pour l exécution. Un exemple simple : #include int main() { printf ( this

Plus en détail

CIE303 - Programmation Orientée Objet en Java

CIE303 - Programmation Orientée Objet en Java Module 303 Programmation orientée objet en Java Version 1.0 (Fortement inspiré et traduit de «The Java Tutorial» http://docs.oracle.com/javase/tutorial/) 02.02.2013 [1] 1. Table des matières Sommaire 1.

Plus en détail

Bases Java - Eclipse / Netbeans

Bases Java - Eclipse / Netbeans Institut Galilée PDJ Année 2014-2015 Master 1 Environnements Java T.P. 1 Bases Java - Eclipse / Netbeans Il existe plusieurs environnements Java. Il est ESSENTIEL d utiliser la bonne version, et un environnement

Plus en détail

Chapitre 2. Classes et objets

Chapitre 2. Classes et objets Chapitre 2: Classes et Objets 1/10 Chapitre 2 Classes et objets Chapitre 2: Classes et Objets 2/10 Approche Orientée Objet Idée de base de A.O.O. repose sur l'observation de la façon dont nous procédons

Plus en détail

2 e édition JAVA 5 et 6. Jérôme Bougeault. TSoft et Groupe Eyrolles, 2003, 2008, ISBN : 978-2-21212250-3

2 e édition JAVA 5 et 6. Jérôme Bougeault. TSoft et Groupe Eyrolles, 2003, 2008, ISBN : 978-2-21212250-3 2 e édition JAVA 5 et 6 Jérôme Bougeault TSoft et Groupe Eyrolles, 2003, 2008, ISBN : 978-2-21212250-3 Classes et objets Les constructeurs Propriétés Les méthodes L héritage Les interfaces Les relations

Plus en détail

Introduction. Introduction au langage Java. Un livre de Wikilivres.

Introduction. Introduction au langage Java. Un livre de Wikilivres. 1 sur 124 14/07/2015 01:35 Un livre de Wikilivres. Une version à jour et éditable de ce livre est disponible sur Wikilivres, une bibliothèque de livres pédagogiques, à l'url : http://fr.wikibooks.org/wiki/programmation_java

Plus en détail

TP n 2 Concepts de la programmation Objets Master 1 mention IL, semestre 2 Le type Abstrait Pile

TP n 2 Concepts de la programmation Objets Master 1 mention IL, semestre 2 Le type Abstrait Pile TP n 2 Concepts de la programmation Objets Master 1 mention IL, semestre 2 Le type Abstrait Pile Dans ce TP, vous apprendrez à définir le type abstrait Pile, à le programmer en Java à l aide d une interface

Plus en détail

Support de cours et TD Programmation Orientée Objet

Support de cours et TD Programmation Orientée Objet REPUBLIQUE TUNISIENNE MINISTERE DE L ENSEIGNEMENT SUPERIEUR ET DE LA RECHERCHE SCIENTIFIQUE Institut Supérieur des Etudes Technologiques de Médenine Département Informatique Support de cours et TD Programmation

Plus en détail

1. Langage de programmation Java

1. Langage de programmation Java 1. Langage de programmation Java 1.1. Définitions Langage de 3e génération le plus utilisé actuellement Portabilité : exécutable sur tout types d'ordinateurs quel que soit le système d'exploitation (Windows,

Plus en détail

Annexe : La Programmation Informatique

Annexe : La Programmation Informatique GLOSSAIRE Table des matières La Programmation...2 Les langages de programmation...2 Java...2 La programmation orientée objet...2 Classe et Objet...3 API et Bibliothèque Logicielle...3 Environnement de

Plus en détail

Classe Interne, Anonyme & Enumération

Classe Interne, Anonyme & Enumération Java Avancé Classe Interne, Anonyme & Enumération Rémi Forax forax@univ-mlv.fr 1 Rappel Nous nous intéressons aujourd'hui à deux formes de type abstrait en Java Les interfaces Les classes abstraites Les

Plus en détail

Environnements de développement (intégrés)

Environnements de développement (intégrés) Environnements de développement (intégrés) Tests unitaires, outils de couverture de code Patrick Labatut labatut@di.ens.fr http://www.di.ens.fr/~labatut/ Département d informatique École normale supérieure

Plus en détail

Initiation à la Programmation Java

Initiation à la Programmation Java Initiation à la Programmation Java (4GI) Michel Cubero-Castan 8/10/2006 Copyright (c) 2003 Michel Cubero-Castan Tous droits réservés. Table des matières 1 Java Computing... 1.1 Introduction... 1.2 Evolution

Plus en détail

TD/TP PAC - Programmation n 3

TD/TP PAC - Programmation n 3 Université Paris Sud Licence d informatique/iup-miage2 - Année 2004-2005 auteur : Frédéric Vernier semaine : 11-16 octobre 2004 conditions : sur machine avec les outils standards java web: http://vernier.frederic.free.fr/indexpac.html

Plus en détail

Java 1.5 : principales nouveautés

Java 1.5 : principales nouveautés Cours 6 - TEP - UPMC - 2008/2009 p. 1/34 Java 1.5 : principales nouveautés classes paramétrées : generics encapsulation des valeurs de types primitifs : auto[un]boxing itération sur les boucles types énumérés

Plus en détail

Introduction au langage Java

Introduction au langage Java Introduction au langage Java 1 Introduction : Langage développé par Sun et purement orienté objet. N a pas de rapport direct avec Javascript développé par Netscape. Les applications java peuvent être des

Plus en détail