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

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

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

Transcription

1 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 Pôle Informatique Langage et Concepts de ProgrammationOrientée-Objet 1 / 40

2 Sommaire Déroulement du cours Introduction Concepts Java Remarques 1 Déroulement du cours 2 Introduction 3 Concepts 4 Java 5 Remarques Langage et Concepts de ProgrammationOrientée-Objet 2 / 40

3 Déroulement du cours Introduction Concepts Java Remarques Déroulement du cours Jeudi 20 mars 2014 Cours TD Jeudi 27 mars 2014 TP TP Jeudi 3 avril 2014 TD TP Jeudi 10 avril 2014 TD TP Jeudi 17 avril 2014 TD TP Jeudi 15 mai 2014 TP Projet Jeudi 22 mai 2014 Projet Projet Jeudi 5 juin 2014 Projet Projet Mercredi 18 juin 2014 Projet Projet Mercredi 25 juin 2014 Projet Examen TP à envoyer à la fin des séances Évaluation sur un de ces TP, le projet et l examen écrit note finale = 0, 5 examen + 0, 3 projet + 0, 2 TP Langage et Concepts de ProgrammationOrientée-Objet 3 / 40

4 Déroulement du cours Introduction Concepts Java Remarques Introduction Modèle en cascade pour le développement logiciel Analyse Conception Implémentation Test Maintenance Langage et Concepts de ProgrammationOrientée-Objet 4 / 40

5 Déroulement du cours Introduction Concepts Java Remarques Introduction Modèle en cascade pour le développement logiciel Analyse SADT, SA-RT, MERISE, OMT, UML, Conception Implémentation Fortran, Cobol, C, SmallTalk, Ada, C++, Java, Test Maintenance Langage et Concepts de ProgrammationOrientée-Objet 4 / 40

6 Déroulement du cours Introduction Concepts Java Remarques Introduction Langages procéduraux et fonctionnels Un programme est composé de plusieurs procédures (ou fonctions) : qui effectuent un traitement sur des données (procédure) qui retournent une valeur après leur invocation (fonction) Certains langages ne distinguent pas procédures et fonctions. Exemples de langages procéduraux ou fonctionnels : Fortran, Lisp, C, Données Traitement 1 Traitement 2 Traitement 3 Langage et Concepts de ProgrammationOrientée-Objet 5 / 40

7 Déroulement du cours Introduction Concepts Java Remarques Introduction Langages Orientés-Objet Un programme est composé de plusieurs objets qui contiennent des données internes des traitements manipulant ces données internes ou d autres données Les données d un objet sont appelés ses attributs et ses traitements sont ses méthodes (ou opérations). Exemples de langages orientés-objet : Objective C, SmallTalk, C++, Python, Ruby, Java, Langage et Concepts de ProgrammationOrientée-Objet 6 / 40

8 Déroulement du cours Introduction Concepts Java Remarques Introduction UML & Java Analyse Conception Implémentation Test Unified Modeling Language (UML) Java notation standard pour l analyse et la conception construite par l Object Management Group (OMG) première version standard en 1997 actuellement version pas un standard mais un langage très largement utilisé développé par SUN microsystems en 1995 dernière version stable : JDK 1.7 (ou Java 7) Maintenance Langage et Concepts de ProgrammationOrientée-Objet 7 / 40

9 Objet Déroulement du cours Introduction Concepts Java Remarques Objet Classe Encapsulation Héritage Approche procédurale : «Que doit faire mon programme?» Approche orientée-objet : «De quoi doit être composé mon programme?» Cette composition est conséquence d un choix de modélisation fait pendant la conception (comme en CSI) Le trône de fer, G.R.R. Martin Le Canard Enchaîné Alice, directrice Carole, lectrice Bilbo le Hobbit, J.R.R. Tolkien Bob, bibliothécaire David, lecteur Langage et Concepts de ProgrammationOrientée-Objet 8 / 40

10 Classe Déroulement du cours Introduction Concepts Java Remarques Objet Classe Encapsulation Héritage Des objets similaires peuvent être informatiquement décrits par une même abstraction : une classe même structure de données et méthodes de traitement valeurs différentes pour chaque objet Classe Livre Classe Journal Classe Employé Classe Lecteur Germinal, E. Zola Le Canard Enchaîné Alice Dupont, directrice Anne Misa, lectrice Bilbo le Hobbit, J.R.R. Tolkien Michel Martin, bibliothécaire Robert Light, lecteur Langage et Concepts de ProgrammationOrientée-Objet 9 / 40

11 Déroulement du cours Introduction Concepts Java Remarques Objet Classe Encapsulation Héritage Contenu d une classe Une classe est composée de plusieurs membres dont chacun est soit un attribut : variable typée une méthode (ou opération) : ensemble d instructions de traitement Exemple class CompteBancaire { String proprietaire; double solde; double getsolde() { return solde; void credite(double val) { solde = solde + val; Langage et Concepts de ProgrammationOrientée-Objet 10 / 40

12 Déroulement du cours Introduction Concepts Java Remarques Objet Classe Encapsulation Héritage Encapsulation L encapsulation est la pratique consistant à regrouper des attributs au sein d une même classe. Exemple : la classe Livre encapsule les attributs titre et emprunteur Pour améliorer la lisibilité des programmes, les attributs encapsulés sont souvent privés (inaccessibles aux autres classes) Les données et méthodes accessibles sont dites publiques Langage et Concepts de ProgrammationOrientée-Objet 11 / 40

13 Héritage Déroulement du cours Introduction Concepts Java Remarques Objet Classe Encapsulation Héritage L héritage consiste à définir différent niveaux d abstraction permettant ainsi de factoriser certains attributs et/ou méthodes communs à plusieurs classes. Une classe générale définit alors un ensemble d attributs et/ou méthodes qui sont partagés par d autres classes, dont on dira qu elles héritent de (ou spécialisent) cette classe générale. Exemple Forme Rectangle Cercle Carré Langage et Concepts de ProgrammationOrientée-Objet 12 / 40

14 Syntaxe Java Le code source d un programme Java est contenu dans plusieurs fichiers d extension.java une seule classe publique par fichier Le nom du fichier doit être le même que celui de la classe Par convention, le nom d une classe commence toujours par une majuscule Le code source d une classe commence par le mot-clé class suivi de son contenu Syntaxe class <nom de la classe> { <contenu de la classe> Langage et Concepts de ProgrammationOrientée-Objet 13 / 40

15 Types primitifs de données Même types qu en C : int float double short long char void Plus deux nouveaux types : boolean byte Plus la classe : String Exemple int monentier; String chaine; boolean test; Langage et Concepts de ProgrammationOrientée-Objet 14 / 40

16 Écriture des méthodes Une méthode est composée de sa signature et d un traitement associé La signature d une méthode contient notamment un nom de méthode un type de données de retour des types de données pour ses arguments Par convention le nom des méthodes et attributs commencent toujours par une minuscule Syntaxe <type de retour><nom de méthode> (<arguments> *) { <traitement associé> Langage et Concepts de ProgrammationOrientée-Objet 15 / 40

17 Exemple : classe Attributs Méthodes class Livre { String titre; Lecteur emprunteur; void settitre(string t) { titre = t; String gettitre() { return titre; Date emprunte(lecteur lec) { if (emprunteur = = null) { emprunteur = lec; return new Date() ; else return null ; Langage et Concepts de ProgrammationOrientée-Objet 16 / 40

18 Portée d une variable public class Portee { int a; public void test(int b) { if (a > b) { int c = b; b = a; a = c; afficher(b); Portée de classe l entier a est visible dans toute la classe Portee Langage et Concepts de ProgrammationOrientée-Objet 17 / 40

19 Portée d une variable (cont.) public class Portee { int a; public void test(int b) { if (a > b) { int c = b; b = a; a = c; afficher(b); Portée de méthode l entier b est visible à l intérieur de la méthode test Langage et Concepts de ProgrammationOrientée-Objet 18 / 40

20 Portée d une variable (cont.) public class Portee { int a; public void test(int b) { if (a > b) { int c = b; b = a; a = c; afficher(b); Portée de bloc l entier c est visible à l intérieur du bloc de la structure de contrôle if Langage et Concepts de ProgrammationOrientée-Objet 19 / 40

21 Instanciation On appelle instance d une classe, un objet avec un comportement et un état, tous deux définis par sa classe. L instanciation est l opération qui consiste à créer un objet à partir d une classe En Java, le mot-clé new provoque une instanciation en faisant appel à un constructeur de la classe instanciée Un constructeur est une méthode qui a le même nom que la classe Un constructeur n a pas de valeur de retour Plusieurs constructeurs peuvent exister dans une même classe (avec des arguments différents) Il faut au moins un constructeur dans une classe pour en instancier des objets L appel au constructeur affecte une nouvelle adresse en mémoire pour le nouvel objet créé Langage et Concepts de ProgrammationOrientée-Objet 20 / 40

22 Constructeur de la classe class Livre { String titre; Lecteur emprunteur; Constructeur Livre(String t) { titre = t; emprunteur = null ; void settitre(string t) { titre = t; String gettitre() { return titre; Date emprunte(lecteur lec) { Langage et Concepts de ProgrammationOrientée-Objet 21 / 40

23 Instanciation de la classe class TerminalBibliothecaire { void enregistrelivre(string nom) { Livre nouveaulivre; nouveaulivre = new Livre(nom); ajouteenbibliotheque(nouveaulivre) ; void ajouteenbibliotheque(livre li) { Langage et Concepts de ProgrammationOrientée-Objet 22 / 40

24 Invocation de méthodes En Java, une méthode ne peut pas être invoquée seule, elle est toujours appelée sur un objet (ou une classe, pour les méthodes ) Un point «.» sépare le nom de la méthode de l objet sur lequel elle est invoquée : Livre monlivre = new Livre( Germinal ) ; String titredulivre = monlivre.gettitre() ; Le mot-clé this désigne, en cours d exécution d une méthode, l objet (ou la classe) sur lequel elle est appelée La syntaxe pour accéder aux attributs d un objet est la même Langage et Concepts de ProgrammationOrientée-Objet 23 / 40

25 Exemple Déroulement du cours Introduction Concepts Java Remarques Syntaxe Visibilité Exceptions Compléments de syntaxe class Livre { String titre; Lecteur emprunteur; boolean estemprunte() { if (emprunteur == null) return false ; else return true ; Date emprunte(lecteur lec) { if (this.estemprunte()) return null ; if (lec.empruntpossible()) { emprunteur = lec; lec.ajouteemprunt(this) ; return new Date() ; else return null ; class Lecteur { Livre[] emprunts; int nbemprunts; boolean empruntepossible() { if (nbemprunts < 5) return true ; else return false ; void ajouteemprunt(livre liv) { emprunts[nbemprunts] = liv; nbemprunts ++; Langage et Concepts de ProgrammationOrientée-Objet 24 / 40

26 Visibilité des membres La visibilité d une classe et de ses membres définit quelles autres classes y ont accès Les contraintes de visibilité portent sur : la référence fait à une classe l invocation d une méthode sur un objet l accès en lecture et écriture à un attribut d un objet 4 niveaux de visibilité en Java public visible tous les objets private uniquement visible par les instances de la classe protected expliqué ultérieurement par défaut expliqué ultérieurement Langage et Concepts de ProgrammationOrientée-Objet 25 / 40

27 Exemple de visibilité public class Livre { private String titre; private Lecteur emprunteur; private boolean estemprunte() { if (emprunteur == null) return false ; else return true ; public Date emprunte(lecteur lec) { if (this.estemprunte()) return null ; if (lec.empruntpossible()) { emprunteur = lec; lec.ajouteemprunt(this) ; return new Date() ; else return null ; public class Lecteur { private Livre[] emprunts; private int nbemprunts; public boolean empruntepossible() { if (nbemprunts < 5) return true ; else return false ; public void ajouteemprunt(livre liv) { emprunts[nbemprunts] = liv; nbemprunts ++; Langage et Concepts de ProgrammationOrientée-Objet 26 / 40

28 Exceptions Déroulement du cours Introduction Concepts Java Remarques Syntaxe Visibilité Exceptions Compléments de syntaxe En Java, les erreurs se produisent lors d une exécution sous la forme d exceptions Une exception : est un objet, instance d une classe d exceptions (java.lang.exception) peut provoquer la sortie d une méthode correspond à un type d erreur contient des informations sur cette erreur Langage et Concepts de ProgrammationOrientée-Objet 27 / 40

29 Déclaration des exceptions possibles Une méthode déclare, par le mot-clé throws, dans sa signature les classes d exception qu elle peut envoyer Exemple de la méthode de la classe public class String { public String substring(int beginindex, int endindex) throws IndexOutOfBoundsException { Langage et Concepts de ProgrammationOrientée-Objet 28 / 40

30 Traitement des exceptions Il y a deux manières de traiter une exception reçue : propagation et interception Propagation L exception est renvoyée à la méthode ayant invoquée la méthode déclarant l exception (mots-clés throws et throw) Interception L exception est traitée dans la méthode appelant la méthode émettant l exception (mots-clés try et catch) Exemple public String initialesauteur(livre l) throws IndexOutOfBoundsException { String titre, initiales; titre = l.gettitre() ; initiales = titre.substring(0,2) ; return initiales; Exemple public String initialesauteur(livre l) { String titre, initiales; try { titre = l.gettitre() ; initiales = titre.substring(0,2) ; return initiales; catch (IndexOutOfBoundsException ex) { return new String(??? ) ; Langage et Concepts de ProgrammationOrientée-Objet 29 / 40

31 Émission & création d exceptions Prévoir tous les cas d erreurs des méthodes que vous écrivez en émettant les exceptions appropriées : Créer un objet d une classe d exception Émettre l exception Exemple public Date emprunte(lecteur lec) throws Exception { if (this.estemprunte()) { Exception excep = new Exception( Livre deja emprunte ); throw excep; if (lec.empruntpossible()) { emprunteur = lec; lec.ajouteemprunt(this) ; return new Date() ; else { throw new Exception( Le lecteur a trop d emprunts ); Langage et Concepts de ProgrammationOrientée-Objet 30 / 40

32 Compléments de syntaxe Instruction conditionnelle Syntaxe if <condition> <bloc si vrai> [else <bloc si faux>] Exemple if (emprunteur.getstatut().equals( employe )) { unlivre.setdateretour(30) ; else { unlivre.setdateretour(15) ; Langage et Concepts de ProgrammationOrientée-Objet 31 / 40

33 Compléments de syntaxe Instruction itérative Syntaxe while <condition> <bloc> Exemple while (i < biblio.nblivres() ) { Livre l = biblio.getlivre(i) ; l.setdisponible(true) ; i++; Langage et Concepts de ProgrammationOrientée-Objet 32 / 40

34 Compléments de syntaxe Instruction itérative Syntaxe for (<init> ; <condition> ; <increment>) <bloc> Exemple for (int i = 0 ; i < biblio.nblivres() ; i++ ) { Livre l = biblio.getlivre(i) ; l.setdisponible(true) ; Langage et Concepts de ProgrammationOrientée-Objet 33 / 40

35 Compléments de syntaxe Instruction de choix multiple Syntaxe switch (<variable>) { [case <val> : <bloc>]* default : <bloc> Exemple switch (l.getcategorie()) { case 1 : l.setduree(15) ; break ; case 2 : l.setduree(20) ; break ; default : l.setduree(30) ; Langage et Concepts de ProgrammationOrientée-Objet 34 / 40

36 Autres particularités Aggrégation de chaînes de caractères On peut utiliser l opérateur + sur les objets de classe String : String s1 = hello, s2 = world ; String s3 = s1 + s2; s3 vaut hello world Manipulation de tableaux La variable length donne la taille d un tableau : char[] tab = new char[25] ; int a = tab.length; a vaut 25 Langage et Concepts de ProgrammationOrientée-Objet 35 / 40

37 Autres particularités (cont.) Comparaison d instances L opérateur == compare les adresses de deux instances La méthode equals() que possède toute instance en Java permet de comparer les valeurs de deux instances Integer a1 = new Integer(2) ; Integer a2 = new Integer(2) ; System.out.println(a1 == a2) ; // false System.out.println(a1.equals(a2)) ; // true Langage et Concepts de ProgrammationOrientée-Objet 36 / 40

38 Déroulement du cours Introduction Concepts Java Remarques Remarques en vrac Comparaison avec C Syntaxe similaire (instructions, types primitifs, etc.) Java est interprété (machine virtuelle) et multi-plateformes Java est plus haut niveau : pas de gestion explicite des pointeurs, E/S formattées, etc. Java est modulaire par essence (compilation séparée par défaut) Comparaison avec SGBD La technologie objet est fortement inspirée des BDD Java ne stocke pas de manière persistente les données Java attache des traitements aux données (méthodes) Java peut utiliser un SGBD pour sauvegarder des objets (JDBC) Langage et Concepts de ProgrammationOrientée-Objet 37 / 40

39 Déroulement du cours Introduction Concepts Java Remarques Popularité des langages de programmation Langage et Concepts de ProgrammationOrientée-Objet 38 / 40

40 Déroulement du cours Introduction Concepts Java Remarques Références utiles Livres : Programmer en Java, 7e Edition, Claude Delannoy, Eyrolles, 2011 The Java Tutorial : A Short Course on the Basics, 4th Edition, Collectif, Prentice Hall, 2006 Effective Java, 2nd Edition, Joshua Bloch, Prentice Hall, 2008 Java in a nutshell, 5th edition, David Flanagan, O Reilly, 2005 Sites web : Le site officiel Java, Le tutorial Java, l API du JDK 1.7, Un site (français) de développeurs, Le site JavaWorld, Quelques autres liens : des liens en rapport avec Java, Tutoriaux jguru, plein d autres cours, Langage et Concepts de ProgrammationOrientée-Objet 39 / 40

41 Déroulement du cours Introduction Concepts Java Remarques Projet Langage et Concepts de ProgrammationOrientée-Objet 40 / 40

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

3 ElementsdeprogrammationJava 15 3.1 Premierspas... 15

3 ElementsdeprogrammationJava 15 3.1 Premierspas... 15 Tabledesmatières 1 IntroductionaulangageJava 1 1.1 EnvironnementJava... 1 1.1.1 Compilation... 2 1.1.2 Interprétation... 2 1.2 Programmationorientée-objet... 2 1.2.1 Classe... 3 1.2.2 Objet... 4 2 Syntaxedulangage

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

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

Programmation Orientée Objet

Programmation Orientée Objet Programmation Orientée Objet Java Enseignant : Ramzi Mahmoudi mahmoudr@esiee.fr Année Universitaire: 2012/2013 Plan des chapitres 1. Introduction 2. Les bases du langage 3. La Programmation Objet avec

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 +Cours 2 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

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

Le Langage Java et le Monde des Objets

Le Langage Java et le Monde des Objets . p.1 Le Langage Java et le Monde des Objets Les principes de la modélisation Orientée Objet. Qu est-ce qu une classe?. Les types de base. Utiliser les classes. Les tentacules de Java. . p.2 Bibliographie

Plus en détail

Cours1 +Cours 2. Structure d un programme et Compilation Notions de classe et d objet Syntaxe POO 1

Cours1 +Cours 2. Structure d un programme et Compilation Notions de classe et d objet Syntaxe POO 1 Cours1 +Cours 2 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

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

Mise à niveau en Java

Mise à niveau en Java Mise à niveau en Java Cours 1 Stéphane Airiau Université Paris-Dauphine Stéphane Airiau (Université Paris-Dauphine) - Java Cours 1 1 Aujourd hui Eléments de base Variables, opérateurs, type d une expression

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

Cours 1 : Introduction Générale + Objet

Cours 1 : Introduction Générale + Objet Organisation du cours Équipe pédagogique L2 S4 2009 : 2010 Programmation Objet Jean-Claude MARTIN MARTIN@LIMSI.FR Cours 1 : Introduction Générale + Objet 10 cours de 1h30 o Jean-Claude MARTIN (MARTIN@LIMSI.FR)

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

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

Algorithmique Programmation

Algorithmique Programmation Algorithmique Programmation 2ème partie DUT en alternance CNAM 2007-2008 2 Table des matières 1 Premiers Pas en Programmation Objet : les Classes et les Objets 7 1.1 Définir une Classe........................................

Plus en détail

Cours 1 : Introduction Générale + Objet I

Cours 1 : Introduction Générale + Objet I Organisation du cours Équipe pédagogique DUT Informatique S3 - Programmation Java Jean-Claude MARTIN MARTIN@LIMSI.FR Cours 1 : Introduction Générale + Objet I Jean-Claude MARTIN (Responsable, Cours, TD

Plus en détail

Eléments de syntaxe du langage Java

Eléments de syntaxe du langage Java c jan. 2014, v3.0 Java Eléments de syntaxe du langage Java Sébastien Jean Le but de ce document est de présenter es éléments de syntaxe du langage Java : les types primitifs, les opérateurs arithmétiques

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

Conception et Développement Orientés Objets Cours 1 : Introduction. 2 Les paradigmes de programmation. 3 Les concepts de la programmation objet

Conception et Développement Orientés Objets Cours 1 : Introduction. 2 Les paradigmes de programmation. 3 Les concepts de la programmation objet CNAM UV 19357 Année 2003-2004 David Delahaye David.Delahaye@cnam.fr Conception et Développement Orientés Objets Cours 1 : Introduction 1 Présentation de la valeur Ce cours s adresse à toute personne ayant

Plus en détail

Introduction au langage Java

Introduction au langage Java Introduction au langage Java Nicolas Dumoulin nicolas.dumoulin@cemagref.fr Cemagref Laboratoire d ingénierie pour les systèmes complexes 2010 Notes aux lecteurs Ce document est un support de cours qui

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

Types de données et objets

Types de données et objets Types de données et objets VL A D Y RA V E L O M A N A N A Licence 1 S2 Université Denis Diderot (P7). vlad@liafa.jussieu.fr LIAFA Bureau 6A13. 175, rue Chevaleret Ravelomanana Vlady Types de données et

Plus en détail

Éléments de base en Java (suite et fin)

Éléments de base en Java (suite et fin) Éléments de base en Java (suite et fin) P.O.O. LMI 2 Semestre 4 Option Info Année 2008-09 1/33 Éléments de base en Java (suite et fin) Année 2008-09 Plan du cours Les chaînes de caractères Retour vers

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

Programmation - Java - Fiches du Langage. Marie Beurton-Aimar

Programmation - Java - Fiches du Langage. Marie Beurton-Aimar Programmation - Java - Fiches du Langage Marie Beurton-Aimar Fiche Numéro 1 1.1 Structure d un programme Java Toutes les instructions se terminent par un ; Le nom du fichier qui contient une classe doit

Plus en détail

Java - Historique. Une introduction à Java. Premier exemple. Aperçu de Java. Processus d obtention d un exécutable. Compilation/interprétation

Java - Historique. Une introduction à Java. Premier exemple. Aperçu de Java. Processus d obtention d un exécutable. Compilation/interprétation Java - Historique Une introduction à Java IFT 287 (Semaine 1) UNIVERSITÉ DE SHERBROOKE 1 Développé par Sun Microsystems en 1994 Inventeur James Gosling (canadien!) Objectif langage sûr (fortement typé)

Plus en détail

Une introduction au langage C++ Marc Jachym, Lurpa

Une introduction au langage C++ Marc Jachym, Lurpa Une introduction au langage C++ Marc Jachym, Lurpa Janvier 2008 À l origine, le langage C Langage procédural créé dans les années 1970 aux laboratoires Bell (ATT : télécoms américains) en vue d écrire

Plus en détail

Cours de Java. Benjamin FAUCHER Cubis-Helios Consulting

Cours de Java. Benjamin FAUCHER Cubis-Helios Consulting Cours de Java Benjamin FAUCHER Cubis-Helios Consulting 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

Plus en détail

JAVA. Illustration d UML et Introduction à la programmation «objet» Juillet 2004 Thierry Leydier Virtualité Réelle thierry.leydier@gmail.

JAVA. Illustration d UML et Introduction à la programmation «objet» Juillet 2004 Thierry Leydier Virtualité Réelle thierry.leydier@gmail. JAVA Illustration d UML et Introduction à la programmation «objet» Juillet 2004 Thierry Leydier Virtualité Réelle thierry.leydier@gmail.com Historique JAVA est issu d'un projet de recherche chez SUN (fin

Plus en détail

Bases de la programmation orientée objet en Java

Bases de la programmation orientée objet en Java Bases de la programmation orientée objet en Java Jean-Baptiste Vioix (jean-baptiste.vioix@iut-dijon.u-bourgogne.fr) IUT de Dijon-Auxerre - LE2I http://jb.vioix.free.fr 1-33 Avant propos Difficultés...

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

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

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

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

PARADIGME ORIENTÉ-OBJET

PARADIGME ORIENTÉ-OBJET PARADIGME ORIENTÉ-OBJET A programming paradigm that uses objects to design systems. Sébastien Adam Une introduction des concepts de base 2 Principes fondamentaux Modularité : vise à répartir les opérations

Plus en détail

Algorithmique et initiation à la programmation java

Algorithmique et initiation à la programmation java L3 Monnaie - Finance Algorithmique et initiation à la programmation java Première partie O. Auzende 2012-2013 1 Modalités Cours en amphithéâtre : les lundis de 12 h à 13 h 30 (amphi 3) o Deux fascicules

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

Correction langage Java

Correction langage Java MINISTÈRE DE L ÉCOLOGIE, DU DÉVELOPPEMENT DURABLE, DES TRANSPORTS ET DU LOGEMENT EXAMEN PROFESSIONNEL DE VÉRIFICATION D APTIDUDE AUX FONCTIONS DE PROGRAMMEUR Session 2010 Correction langage Java Langage:

Plus en détail

Cours 1. Contenu du cours : " Premières applications. " Compilation, Exécution, Chemin. " Affichage et saisie. " Types de données. " Flux de contrôle

Cours 1. Contenu du cours :  Premières applications.  Compilation, Exécution, Chemin.  Affichage et saisie.  Types de données.  Flux de contrôle Cours 1 1 Contenu du cours : " Premières applications " Compilation, Exécution, Chemin " Affichage et saisie " Types de données " Flux de contrôle " Applets " Arrays " OO de base Edition Le fichier texte

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

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

Programmation orientée objets POO : mais pourquoi? La Programmation Orientée Objets (POO) a pour but final de faciliter le débogage, la maintenance et la mise à jour d'applications complexes. C++, Java et Scala sont des exemples de

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

Programmation Orientée Objet

Programmation Orientée Objet Programmation Orientée Objet Initiation à Java Saber HENI saber.heni02@univ-paris8.fr http://handiman.univ-paris8.fr/~saber/ Plan du cours Chapitre 1 : Introduction au langage Java Chapitre 2 : Classes

Plus en détail

Résumé Introduction Programmation Java

Résumé Introduction Programmation Java Résumé Introduction Programmation Java Concepts Un programme : séquence, test conditionnel, boucles. Objets : Les objets Java modélisent les objets d un problème donné Classe : Les objets sont crées à

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

Rappels Java. V.Marangozova-Martin. 1 Classes, instanciation, objets, main

Rappels Java. V.Marangozova-Martin. 1 Classes, instanciation, objets, main Rappels Java V.Marangozova-Martin 1 Classes, instanciation, objets, main Java est un langage pour la programmation orientée-objet (POO). La programmation par objets permet de structurer les programmes

Plus en détail

POO 1/3 - Introduction à la Programmation Orientée Objet. Pierre Parrend IUT Lumière Lyon II, 2005-2006 pierre.parrend@univ-lyon2.

POO 1/3 - Introduction à la Programmation Orientée Objet. Pierre Parrend IUT Lumière Lyon II, 2005-2006 pierre.parrend@univ-lyon2. POO 1/3 - Introduction à la Programmation Orientée Objet Pierre Parrend IUT Lumière Lyon II, 2005-2006 pierre.parrend@univ-lyon2.fr Sommaire Les Langages de Programmation Premier Programme Les Objets Objets

Plus en détail

Langages de haut niveau

Langages de haut niveau Langages de haut niveau Introduction Un assembleur est un programme traduisant en code machine un programme écrit à l'aide des mnémoniques Les langages d'assemblage représentent une deuxième génération

Plus en détail

Support de Cours Christophe Dony Université Montpellier-II

Support de Cours Christophe Dony Université Montpellier-II Cours de base d Ingéniérie des applications objet. Généralités sur le langage Java - Modèle d exécution - Syntaxe Support de Cours Christophe Dony Université Montpellier-II 1 Le langage Java 1.1 Langage

Plus en détail

Avant de programmer en Java DOS Set Path=C:\JDK\bin Path=C:\JDK\bin C:\JDK\bin Set Path=%Path%;C:\JDK\bin C:\JDK\bin C:\JDK\

Avant de programmer en Java DOS Set Path=C:\JDK\bin Path=C:\JDK\bin C:\JDK\bin Set Path=%Path%;C:\JDK\bin C:\JDK\bin C:\JDK\ Exercices corrigés de programmation OO Java Préparés par : Mlle Imene Sghaier Année Académique : 2006-2007 Premiers Pas I. Avant de programmer en Java Le JDK de Sun (Java Development Kit) est l outil essentiel

Plus en détail

Programmation orientée objet : le cas de C++

Programmation orientée objet : le cas de C++ Ecole Doctorale MathIf Programmation orientée objet : le cas de C++ Violaine Louvet 1 1 ICJ - CNRS Année 2009-2010 Objectifs de ce cours Connaître et comprendre les concepts de la programmation orientée

Plus en détail

Chapitre 1. 1.1 types primitifs. 1.2 Casting

Chapitre 1. 1.1 types primitifs. 1.2 Casting Chapitre 1 Généralités 1.1 types primitifs byte (1 octet) peut contenir les entiers entre -128 et +127. short (2 octets) contient les entiers compris entre -32768 et +32767. int (4 octet) va de -2*10e9

Plus en détail

Introduction à la programmation avec Java

Introduction à la programmation avec Java Introduction à la programmation avec Java UFR Sciences de Nice Licence Math-Info 2006-2007 Module L1I1 Frédéric MALLET Jean-Paul ROY Ressources sur le langage Java Conception objet en Java avec BlueJ :

Plus en détail

Programmation Orientée Objet. Introduction à Java. Frédéric Mallet. http://deptinfo.unice.fr/~fmallet/

Programmation Orientée Objet. Introduction à Java. Frédéric Mallet. http://deptinfo.unice.fr/~fmallet/ Introduction à Java Frédéric Mallet http://deptinfo.unice.fr/~fmallet/ 2013-2014 F. Mallet -POO 1 Volume Horaire Programmation Orientée Objet Organisation du cours 12*1h30 de cours 12*1h30 de TD machine

Plus en détail

CONTRÔLE HORS-CLASSEMENT ÉCOLE POLYTECHNIQUE INFORMATIQUE COURS INF 431

CONTRÔLE HORS-CLASSEMENT ÉCOLE POLYTECHNIQUE INFORMATIQUE COURS INF 431 CONTRÔLE HORS-CLASSEMENT ÉCOLE POLYTECHNIQUE INFORMATIQUE COURS INF 431 GUILLAUME HANROT ET JEAN-JACQUES LÉVY On se propose de résoudre le problème de l affectation de k tâches à n employés (k > 0, n >

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

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

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

Introduction à l algorithmique et à la programmation 2013-2014. Cyril Nicaud Cyril.Nicaud@univ-mlv.fr. Cours 1 / 5

Introduction à l algorithmique et à la programmation 2013-2014. Cyril Nicaud Cyril.Nicaud@univ-mlv.fr. Cours 1 / 5 Introduction à l algorithmique et à la programmation IUT 1ère année 2013-2014 Cyril Nicaud Cyril.Nicaud@univ-mlv.fr Cours 1 / 5 Déroulement du cours Organisation : 5 séances de 2h de cours 10 séances de

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

I21 Algorithmique et programmation II. David Gross-Amblard, Joël Savelli IEM-uB 2008-2009 - GFDL 1.2 CM 5/8 v2

I21 Algorithmique et programmation II. David Gross-Amblard, Joël Savelli IEM-uB 2008-2009 - GFDL 1.2 CM 5/8 v2 I21 Algorithmique et programmation II David Gross-Amblard, Joël Savelli IEM-uB 2008-2009 - GFDL 1.2 CM 5/8 v2 II. Programmation par objet 1. Motivation 2. Encapsulation 3. Héritage 4. Initiation à la modélisation

Plus en détail

Programmation objet. Objectifs - maitriser le paradigme de Programmation Orientée Objet - savoir utiliser efficacement et pleinement le langage Java

Programmation objet. Objectifs - maitriser le paradigme de Programmation Orientée Objet - savoir utiliser efficacement et pleinement le langage Java Programmation objet Objectifs - maitriser le paradigme de Programmation Orientée Objet - savoir utiliser efficacement et pleinement le langage Java - notions de bases d'algorithmique - bases syntaxiques

Plus en détail

Java. Java Modeling Language (JML) Qu est-ce que JML? Java (suite) Conception par Contrat. Invariants, Pré-/Postconditions

Java. Java Modeling Language (JML) Qu est-ce que JML? Java (suite) Conception par Contrat. Invariants, Pré-/Postconditions Java Java Modeling Language (JML) Arnaud LANOIX Université Nancy 2 Master1 GL Langage de Programmation Orientée Objet développé par Sun Projet OAK (1991), Java (1995),...Java 1.5 (2004) http://java.sun.com/

Plus en détail

HMIN111M Programmation en Java. Un aperçu des classes

HMIN111M Programmation en Java. Un aperçu des classes HMIN111M Programmation en Java Un aperçu des classes 1. Limites des types primitifs Programme de gestion des comptes bancaires 2 comptes par exemple (on ne connait pas les tableaux) Une classe Banque qui

Plus en détail

Moniteurs, Java, Threads et Processus

Moniteurs, Java, Threads et Processus Moniteurs, Java, Threads et Processus 1 Une vue orientée-objet de la mémoire partagée On peut voir un sémaphore comme un objet partagé accessible par deux méthodes : wait et signal. L idée du concept de

Plus en détail

Table des matières. iii

Table des matières. iii Fiches Java Alain Plantec Université de Bretagne Occidentale U.F.R. Sciences et Techniques Département Informatique mailto:alain.plantec@univ-brest.fr 2009-2012 ii Table des matières 1 Introduction 1 1.1

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 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

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

Université Mohammed Premier Année universitaire 2011-2012. Correction de l examen écrit de la session ordinaire 18 Février 2012

Université Mohammed Premier Année universitaire 2011-2012. Correction de l examen écrit de la session ordinaire 18 Février 2012 Université Mohammed Premier Année universitaire 2011-2012 Faculté des Sciences Filière SMI Département de Mathématiques Module : POO Java et d Informatique Semestre : S5 Correction de l examen écrit de

Plus en détail

1.Programmation en Java : notions de base, orienté objet et héritage

1.Programmation en Java : notions de base, orienté objet et héritage Travaux pratique de Méthodologie et Langage de Programmation,, TP1 1 1.Programmation en Java : notions de base, orienté objet et héritage Cette séance de TP a pour objectif d'introduire à la programmation

Plus en détail

Modélisation Objet. Introduction à JAVA. Georges Linares IUP GMI Université d Avignon et des Pays de Vaucluse

Modélisation Objet. Introduction à JAVA. Georges Linares IUP GMI Université d Avignon et des Pays de Vaucluse Modélisation Objet Introduction à JAVA Historique Les langages objets Simula 67 (trop tôt) Smalltalk 80 : purement objet Objective C : extension du C, esprit Smalltalk C++ : extension du c; le plus utilisé

Plus en détail

Tableaux (introduction) et types de base

Tableaux (introduction) et types de base Tableaux (introduction) et types de base A. Motivation..................................................... 4 B. Les tableaux.................................................... 5 C. Construction des tableaux.......................................

Plus en détail

PPOOGL. Florent de Dinechin. Java pour les nuls

PPOOGL. Florent de Dinechin. Java pour les nuls PPOOGL Florent de Dinechin Java pour les nuls Java en 30 minutes Introduction Grands principes Pour en finir avec l organisation Types de base et objets Le reste est dans le manuel PPOOGL 1 Introduction

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

MC-II1 - Cours n o 1 Langages de programmation Introduction à la POO

MC-II1 - Cours n o 1 Langages de programmation Introduction à la POO MC-II1 - Cours n o 1 Langages de programmation Introduction à la POO Sebastien.Kramm@univ-rouen.fr IUT GEII Rouen 2012-2013 S. Kramm (IUT Rouen) MCII1 - Cours 1 2012-2013 1 / 36 Sommaire 1 Langages de

Plus en détail

Cours Bases de données 2ème année IUT

Cours Bases de données 2ème année IUT Cours Bases de données 2ème année IUT Cours 6 : JDBC : ou comment lier ORACLE avec Java 1ère partie Anne Vilnat http://www.limsi.fr/individu/anne/cours Plan 1 Introduction 2 les étapes de la connexion

Plus en détail

Introduction à la programmation orientée objets en JAVA

Introduction à la programmation orientée objets en JAVA Introduction à la programmation orientée objets en JAVA Olivier Sigaud Edition 2005-2006 Table des matières 1 Introduction 5 1.1 Vocation de ce document........................ 5 1.2 De la programmation

Plus en détail

} 7 Variables (composantes)

} 7 Variables (composantes) Chapitre 4 Tableaux Jusqu ici, nous avons employé les variables pour stocker les valeurs individuelles de types primitifs : une variable de type int pour stocker un entier, une variable de type boolean

Plus en détail

Programmation Orientée Objet Java

Programmation Orientée Objet Java Programmation Orientée Objet Java Bertrand Estellon Département Informatique et Interactions Aix-Marseille Université 29 octobre 2015 Bertrand Estellon (DII AMU) Programmation Orientée Objet Java 29 octobre

Plus en détail

Université Mohammed Premier Année universitaire 2011-2012. Complément d exercices avec correction

Université Mohammed Premier Année universitaire 2011-2012. Complément d exercices avec correction Université Mohammed Premier Année universitaire 2011-2012 Faculté des Sciences Filière SMI Département de Mathématiques et d Informatique Module : POO Java Semestre : S5 Complément d exercices avec correction

Plus en détail

Introduction à la Programmation Orientée Objet

Introduction à la Programmation Orientée Objet Licence Sciences, Technologies, Santé Université de Perpignan Via Domitia Semestre 5 (L3) - Mention Mathématiques, Informatique Année universitaire 2011/2012 Programmation Orientée Objet Introduction à

Plus en détail

Programmation Orientée Objet avec JAVA

Programmation Orientée Objet avec JAVA Programmation Orientée Objet avec JAVA Présenté par Abdoul Aziz Ciss Docteur en Cryptologie, Consultant ITSec Dept GIT EPT Email: aaciss@ept.sn Web : www.alekciss.com Tel: 77 451 92 95 Plan 1. Introduction

Plus en détail

Les tableaux. Programmation Orientée Objet Java. Références et Garbage Collector. Les tableaux

Les tableaux. Programmation Orientée Objet Java. Références et Garbage Collector. Les tableaux Les tableaux Déclaration d une variable de type référence vers un tableau : Programmation Orientée Objet Bertrand Estellon Département Informatique et Interactions Aix-Marseille Université 29 octobre 2015

Plus en détail

Exceptions. Qu est ce qu un cas exceptionnel? Principe : détecter le maximum d erreurs à la compilation, mais... pas toujours possible

Exceptions. Qu est ce qu un cas exceptionnel? Principe : détecter le maximum d erreurs à la compilation, mais... pas toujours possible Programmation Orientée Objet Jean-Christophe Routier Licence mention Informatique Université Lille Principe : détecter le maximum d erreurs à la compilation, mais pas toujours possible Gestion des erreurs

Plus en détail

Licence Professionnelle TAI Programmation Orientée Objets Gestion de comptes en banque (Philippe.Genoud@imag.fr)

Licence Professionnelle TAI Programmation Orientée Objets Gestion de comptes en banque (Philippe.Genoud@imag.fr) Grenoble 1 IMA Informatique & Mathématiques Appliquées UNIVERSITE JOSEPH FOURIER Sciences, Technologie, Médecine Licence Professionnelle TAI Programmation Orientée Objets Gestion de comptes en banque (Philippe.Genoud@imag.fr)

Plus en détail

Esnard Aurélien cours de Java ENSERB informatique. Sommaire

Esnard Aurélien cours de Java ENSERB informatique. Sommaire Sommaire Avertissement : Le présent cours fait référence à la version 1.2 de Java, aussi appelé Java 2. Sommaire 1 Sommaire 2 Chapitre 1 Les bases du langage Java 5 Les données 5 Les primitives 5 Table

Plus en détail

Algorithmie ISI301 TP 1 : Python et premiers algorithmes

Algorithmie ISI301 TP 1 : Python et premiers algorithmes Algorithmie ISI301 TP 1 : Python et premiers algorithmes 1 Python : apprentissage Pour avoir une vision plus large des différentes possibilités du langage Python, nous ne pouvons que vous conseiller d

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

Programmation orientée objet en langage JAVA

Programmation orientée objet en langage JAVA Connexion à une base de données avec JDBC Programmation orientée objet en langage JAVA Connexion à une base de données avec JDBC Claude Duvallet Université du Havre UFR Sciences et Techniques 25 rue Philippe

Plus en détail

Syntaxe du langage JAVA. Philippe Roose (IUT Bayonne) Olivier Dedieu (INRIA)

Syntaxe du langage JAVA. Philippe Roose (IUT Bayonne) Olivier Dedieu (INRIA) Syntaxe du langage JAVA Philippe Roose (IUT Bayonne) Olivier Dedieu (INRIA) Structure du langage Les types primitifs boolean(true/false), byte (1 octet), char (2 octets), short (2 octets), int (4 octets),

Plus en détail

Commentaires Sur une ligne // Comme en C++, après un slash-slash int i; // commentaire jusqu à la fin de la ligne

Commentaires Sur une ligne // Comme en C++, après un slash-slash int i; // commentaire jusqu à la fin de la ligne 1 - Types et instructions de base Java 2 - Tableaux de types primitifs 3 - Méthodes statiques 1 2 Identificateurs Nommer les classes, les variables, les méthodes, Un identificateur Java est de longueur

Plus en détail

Introduction à la Programmation 1

Introduction à la Programmation 1 Introduction à la Programmation 1 Séance de cours/td Université Paris-Diderot Objectifs: Découverte du type String. Comprendre qu il y a des types différents. Maîtriser les expressions booléennes dans

Plus en détail

Programmation par Objets

Programmation par Objets Programmation par Objets Licence d'informatique 2004-05 A.Bès 1 - 18h de cours - 4h30 de TD (3 séances) - 18h de TP (6 séances) Organisation Projet commun avec le cours de Développement de Programmes Contenu

Plus en détail

Les références et la mémoire

Les références et la mémoire Chapitre 3 Les références et la mémoire 3.1 Introduction En Java, pour déclarer une variable, il faut donner son nom, précédé du type qu on souhaite lui attribuer. Ces types peuvent être des types primitifs

Plus en détail

Types de données en Java, comparaison avec Caml

Types de données en Java, comparaison avec Caml Types de données en Java, comparaison avec Caml par Denis Monasse, Lycée Louis le Grand 9 mai 2001 1 Les types élémentaires En Java, on dispose bien entendu des types élémentaires habituels : entiers,

Plus en détail

Le Langage. JavaScript

Le Langage. JavaScript Chapitre 2 : Le Langage JavaScript Le Langage JavaScript Rémy Courdier 1996-2002 - Le langage Java - Version du cours 2.6.2 1 Les types primitifs de JavaScript Types de bases Boolean (Booléen) : peut prendre

Plus en détail

Plan Général Cours 1

Plan Général Cours 1 Programmation Orientée Objet & le langage JAVA Sébastien IKSAL IUT de Laval Dépt. SRC 1 2 Intervenants Organisation Anne-Marie.Puizillout@univ-lemans.fr (TD & TP) Noa.Randriamalaka@univ-lemans.fr (TD &

Plus en détail