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

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

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

Transcription

1 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

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

3 Historique 1990: «Project Green» de Sun ordinateur autonome = le Star 7 Écran LCD 5 '', couleur 240x240, tactile Contrôleur graphique Processeur RISC SPARC Connexion réseau wireless 200 kb/s Équipement multimédia Émetteur/récepteur IR Langage d'origine C++ abandonné Suivi difficile Bugs Carence des outils de conceptions

4 Historique James Gosling propose le langage Oak: Intégration des aspects «réseaux» Sécurité / fiabilité Indépendant de la plateforme Multi-threading Dynamique Taille de code réduite Simple et «familier»

5 Historique WWW : au même moment le transport de programme sur internet pose les mêmes contraintes. Langage prévu = HotJava 1996 : La fusion des projets Hotjava et Oak donne le langage java

6 Technologie Java 4 déclinaisons: 1) JAVA 4..8 MB ROM, >4MB RAM, 32bits, >100MHz Logiciels, serveurs... 2) PersonalJAVA <2MB ROM, 1MB RAM, 32 bits, >50MHz mobiles haut de gamme... 3) EmbeddedJAVA <512kB,<512kB,32 bits,>25mhz mobiles milieu de gamme... 4) JAVACard 16kB, 512B, 8bits, 300 kips horloges, petit matériel

7 Machine virtuelle Le processeur physique exécute une «machine virtuelle»: c'est un interpréteur de code binaire. JVM : Java Virtual Machine La JVM encapsule le processeur et les fonctions système de l'os (Windows, Unix, Solaris, tinios, symbian...) Dans une technologie donnée, le code binaire est portable. C'est du binaire interprété: le byte-code

8 Compilation Compilateur / windows A.EXE Fichier source Compilateur / UNIX A.OUT Compilation classique C Seul le code source est portable (pour un ensemble réduit de fonctions) On peut difficement obtenir des informations à partir du code binaire

9 Compilation Compilateur / windows Fichier source Compilateur / UNIX Byte code Compilation Java Chaque système dispose d'une JVM et d'outils spécifiques «compile once, run anywhere...»

10 Conséquences Les variables d'un type donné on toujours la même taille qqs le système Pas de signed et unsigned Pas d'accès direct à la mémoire Pas d'inclusion de fichiers, ni de typedef Pas de confusion entier/booléen Accès aux tableaux contrôlés Fonctions (x,y,...) t U { *exceptions*

11 Éléments du JDK JDK: Java Development Kit javac : le compilateur java : lance la machine virtuelle javah : crée un fichier header pour l'interfaçage avec le C appletviewer : test local d'une applet javap : extrait les prototypes à partir du byte code javadoc : génère la documentation à partir des sources jar : archives...

12 Applet «Petite application» Intégrée dans une page HTML Exemple HTML: <applet> </applet> Suppose que le navigateur intègre déjà une JVM

13 Applet Source HTML <html> <head> <title>applet Java </title> </head> <body> <applet CODE="ex2.class" WIDTH=200 HEIGHT=50> <param name= "X" value="100" /> Texte visible pour les navigateurs non compatibles... </applet> </body> </html> Formulaire + javascript + java applet paramétrable public String Applet.getParameter(String S)

14 Applet Fichier Fichier source source JAVA JAVA Fichier HTML javac Fichier Fichier byte-code byte-code CLASS CLASS

15 Application Classe contenant un main() Une application est (en général) composée de plusieurs classes. Chaque classe peut contenir un main() Le test unitaire en est grandement facilité On exécute le programme de l'une des classes

16 Application c2.java c1.java ~> javac *.java ~> java c2 javac c2.class c1.class

17 Application /* Fichier: ex1.java */ import java.io.*; class Ex1 { /* sous programme */ static int somme(int x, int y, int z) { return x+y+z; /* programme principal */ public static void main(string args[]) { System.out.println("Résultat = " + somme(1,2,3)); (style C)

18 Application /* Fichier: ex1.java */ import java.io.*; class Ex2 { /* sous programme */ int somme(int x, int y, int z) { return x+y+z; /* programme principal */ public static void main(string args[]) { Ex2 E = new Ex2(); System.out.println("Résultat = " + E.somme(1,2,3)); (objet)

19 Application An général, une application utilise des classes externes, standards ou non. Exemple: jogl.jar xith3d.jar log4j jar odejava.jar odejava-xith3d.jar Les fichiers «jar» sont des archives. Ils doivent figurer dans la variable d'environnement CLASSPATH pour que les commandes java les trouvent.

20 CLASSPATH Windows: préciser la variable d'environnement dans les paramètres du

21 CLASSPATH Dans l'interpréteur de commande: c:\> set CLASSPATH=%CLASSPATH%;jogl.jar;javacomm.jar c:\> Dans un fichier de commande:

22 CLASSPATH: Linux CLASSPATH = $CLASSPATH:~/jar/jogl.jar:~/jar/RXTXcomm.jar export CLASSPATH Ces lignes peuvent êtres recopiées (une fois pour toutes) dans le fichier ~/.bashrc

23 Éléments du langage Types

24 Opérateurs arithmétiques

25 Opérateurs sur les bits

26 Opérateurs relationnels

27 Opérateurs logiques

28 Classe class maclasse { public int N; protected int pn; private int K; public maclasse() {... public maclasse(int x){... public int method1(){... private void method2(...) { protected float method3() { public static void main(string[] args){...

29 Objets Un objet est instancié avec l'opérateur new dans : maclasse M1, M2; M1 et M2 sont des identificateurs d'objets ( assimilables à des adresses) pour créer un objet: M1 = new maclasse(); pour récupérer une référence sur l'objet: M2 = M1; M1 et M2 correpondent au même objet physique. M1 M2 Objet maclasse

30 Objets Il n'y a pas de destructeur. Un objet est «détruit» lorsqu'il n'y a plus de variables à le référencer. M1 = null; M2 = null;... plus rien n'indique où se trouve l'objet Il sera détruit par une tâche qui s'exécute en fond: le «garbage collector» (ramasse miette) On peut provoquer l'exécution du GC avec: System.gc(); mais en général, ce n'est pas la peine.

31 Classe Object public class java.lang.object{ public native int hashcode(); static {; public java.lang.object(); protected void finalize(); throws java.lang.throwable public final native void notify(); public final native void notifyall(); public final void wait(); throws java.lang.interruptedexception public final native void wait(long); throws java.lang.interruptedexception public final void wait(long,int); throws java.lang.interruptedexception public final native java.lang.class getclass(); protected native java.lang.object clone(); throws java.lang.clonenotsupportedexception public boolean equals(java.lang.object); public java.lang.string tostring(); Toutes les classes héritent implicitement de Object

32 Classe Class public final class java.lang.class extends java.lang.object implements java.io.serializable { static java.lang.class class$java$lang$class; public native int getmodifiers(); static {; public boolean desiredassertionstatus(); public native boolean isarray(); public native boolean isinterface(); public native boolean isprimitive();... public native java.lang.class getcomponenttype(); public native java.lang.class getdeclaringclass(); public native java.lang.class getsuperclass(); public java.lang.class[] getclasses(); On peut identifier la classe d'appartenance d'une variable.

33 Classe String public final class java.lang.string extends java.lang.object implements java.io.serializable,java.lang.comparable,java.lang.charsequence{ public static final java.util.comparator CASE_INSENSITIVE_ORDER; public int hashcode(); public int length(); static {; public java.lang.string(); public byte[] getbytes(); public char[] tochararray(); public char charat(int); public int indexof(int); public int lastindexof(int); public int indexof(int,int); public int lastindexof(int,int); public void getbytes(int,int,byte[],int); java.lang.string(int,int,char[]); public void getchars(int,int,char[],int); public java.lang.string(byte[]); public java.lang.string(byte[],int); public java.lang.string(byte[],int,int); public java.lang.string(byte[],int,int,int); public java.lang.string(char[]); public java.lang.string(char[],int,int);

34 Classe String static int indexof(char[],int,int,int); static int lastindexof(char[],int,int,int); public java.lang.charsequence subsequence(int,int); public int compareto(java.lang.object); public boolean equals(java.lang.object); public native java.lang.string intern(); public java.lang.string tolowercase(); public java.lang.string touppercase(); public java.lang.string trim(); public static java.lang.string valueof(char); public java.lang.string replace(char,char); public static java.lang.string valueof(double); public static java.lang.string valueof(float); public java.lang.string substring(int); public static java.lang.string valueof(int); public java.lang.string substring(int,int); public boolean regionmatches(int,java.lang.string,int,int); public int compareto(java.lang.string); public int comparetoignorecase(java.lang.string); public int indexof(java.lang.string);

35 Classe String public int lastindexof(java.lang.string); public java.lang.string(java.lang.string); public boolean endswith(java.lang.string); public boolean equalsignorecase(java.lang.string); public boolean matches(java.lang.string); public boolean startswith(java.lang.string); public byte[] getbytes(java.lang.string); throws java/io/unsupportedencodingexception public int indexof(java.lang.string,int); public int lastindexof(java.lang.string,int); public boolean startswith(java.lang.string,int); public static java.lang.string valueof(boolean); public boolean regionmatches(boolean,int,java.lang.string,int,int); public java.lang.string(byte[],int,int,java.lang.string); throws java/io/unsupportedencodingexception public java.lang.string(byte[],java.lang.string); throws java/io/unsupportedencodingexception

36 Classe String public static java.lang.string copyvalueof(char[]); public static java.lang.string valueof(char[]); public static java.lang.string copyvalueof(char[],int,int); public static java.lang.string valueof(char[],int,int); public java.lang.string(java.lang.stringbuffer); public boolean contentequals(java.lang.stringbuffer); public static java.lang.string valueof(java.lang.object); public java.lang.string concat(java.lang.string); public java.lang.string[] split(java.lang.string); public java.lang.string[] split(java.lang.string,int); public java.lang.string tolowercase(java.util.locale); public java.lang.string touppercase(java.util.locale); public java.lang.string replaceall(java.lang.string,java.lang.string); public java.lang.string replacefirst(java.lang.string,java.lang.string);

37 Classe String Un objet de type String n'est pas un tableau de caractères. Le caractère au rang n: char c = S.charAt(n); La longueur de la chaîne: S.length(); Comparer deux chaînes: if (S1.equals(S2)) {...

38 Les tableaux Les tableaux sont des objets. Exemple avec des entiers: int[] T = new int[1024]; T[i] est le (i+1)ème élément. Exemple avec des objets: String[] TS = new String[256]; for (int i=0; i<ts.length; i++) { TS[I] = new String("ABCDE"); Ne donne pas 256 objets comme en C++ Remarque: TS.length; est le nombre d'éléments du tableau (attribut) TS[i].length(); est le nombre de caractère de la chaîne (méthode)

39 Les tableaux C:\langage\java\pres>java tab T[0]=0 T[1]=1 T[2]=2 T[3]=3 T[4]=4 T[5]=5 T[6]=6 T[7]=7 T[8]=8 T[9]=9 T[10]=10 T[11]=11 T[12]=12 T[13]=13 T[14]=14 T[15]=15 Exception in thread "main" java.lang.arrayindexoutofboundsexception: 16 at tab.main(tab.java:10) C:\langage\java\pres> Parcours de tableaux: int[] T = new int[16]; for (int i=0; i<t.length; i++) T[i] = i; //... for (int i=0; i<32; i++) System.out.println("T["+i+"]="+T[i]); System.out.println("Fin du programme");

40 Les exceptions Objectif: prendre en compte les cas «anormaux» dans l'exécution d'un programme Dans la plupart des cas, Java rend obligatoire de prévoir ce qu'il faut faire si tout ne se passe pas comme prévu (ex: ERR d'e/s sur un fichier) Exemple de cas qui échappe à la règle: dépassement d'index dans un tableau (voir l'exemple précédent)

41 Traitement d'une exception Avec les instructions try catch int[] T = new int[16]; for (int i=0; i<t.length; i++) T[i] = i; //... try { for (int i=0; i<32; i++) System.out.println("T["+i+"]="+T[i]); catch(exception e){ System.out.println("<<ERREUR>>"); System.out.println("Fin du programme"); Si le code du try se passe mal, un objet de type Exception est créé. Le catch capture l'exception

42 Exceptions Classes pour les exceptions

43 Exceptions Traitement du plus précis au plus général: try { // code à surveiller catch (RuntimeException r) {... catch (IOException o) {... catch (Exception e) {... catch (Throwable t) {... // traitement de tout ce qui n'a // pas été capturé

44 Exceptions import java.io.*; class Except { FileReader fr; void fonct() { try { fr = new FileReader(new File("fichier.txt")); catch (IOException e){ System.out.println("Erreur d'ouverture du fichier " + e.getmessage()); public Except(){ fonct(); public static void main(string[] args){ new Except(); Traitement normal

45 Exceptions: throws import java.io.*; class Except { FileReader fr; void fonct() throws IOException { fr = new FileReader(new File("fichier.txt")); public Except(){ try { fonct(); catch (IOException ioe) { System.out.println(ioe.getMessage()); public static void main(string[] args){ new Except(); L'exception est reportée vers la fonction appelante.

46 Exceptions: throws import java.io.*; class Except { FileReader fr; void fonct() throws IOException { fr = new FileReader(new File("fichier.txt")); public Except() throws IOException { fonct(); public static void main(string[] args){ try { new Except(); catch (IOException ioe) { System.out.println(ioe.getMessage()); L'exception est reportée vers la fonction appelante.

47 Exceptions: throws import java.io.*; class Except { FileReader fr; Personne n'en veut... void fonct() throws IOException { fr = new FileReader(new File("fichier.txt")); public Except() throws IOException { fonct(); public static void main(string[] args) throws IOException { new Except(); C:\langage\java\source>java Except Exception in thread "main" java.io.filenotfoundexception: fichier.txt (Le fichie r spécifié est introuvable) at java.io.fileinputstream.open(native Method) at java.io.fileinputstream.<init>(unknown Source) at java.io.filereader.<init>(unknown Source) at Except.fonct(Except.java:6) at Except.<init>(Except.java:9) at Except.main(Except.java:12) C:\langage\java\source> Erreur avec arrêt du programme

48 Interface L'interface donne un ou plusieurs prototypes de fonctions qui devront être codées dans les classes qui implémentent l'interface import java.awt.*; interface Dessinable { public void dessiner(graphics g); Un objet 'Dessinable' est un objet qui dispose d'une méthode dessiner()

49 Interface import java.awt.*; class Rond implements Dessinable { int X,Y,R; public Rond(int x, int y, int r){ X=x; Y=y; R=r; public void dessiner(graphics g){ g.setcolor(color.blue); g.filloval(x-r,y-r,2*r,2*r); Si dessiner() n'est pas codé, on obtient le message: % javac Rond.java Rond.java:3: Rond is not abstract and does not override abstract method dessiner(java.awt.graphics) in Dessinable class Rond implements Dessinable { ^ 1 error % _

50 Interface Dessinable[] TD = new Dessinable[1024];... // remplissage du tableau avec Rond et Rect mélangés TD[k] = new Rect(12,56,6,8);... TD[j] = new Rond(0,0,78);... public void paint(graphics g){ for (int i=0; i<1024; i++) TD[i].dessiner(g); On instancie des Rond et des Rect, mais lorsqu'on les utilise avec les propriétés décrites par l'interface, on peut les assimiler à des entités du type de cette interface.

PRESENTATION DE JAVA. Qu est-ce que java? Les caractéristiques du langage java Les outils Les API Références. Software Associates International

PRESENTATION DE JAVA. Qu est-ce que java? Les caractéristiques du langage java Les outils Les API Références. Software Associates International PRESENTATION DE JAVA Qu est-ce que java? Les caractéristiques du langage java Les outils Les API Références 1 Qu est-ce que java? Un langage de programmation orienté objets Une architecture de Virtual

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

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

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

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

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

Les exceptions. Cours 12. vous les avez pratiquées sans le savoir... ArrayIndexOfBoundsException NullPointerException ClassNotFoundException...

Les exceptions. Cours 12. vous les avez pratiquées sans le savoir... ArrayIndexOfBoundsException NullPointerException ClassNotFoundException... Cours 12 Les exceptions vous les avez pratiquées sans le savoir... ArrayIndexOfBoundsException NullPointerException ClassNotFoundException... F.Gayral 1 Les exceptions, vous connaissez... public class

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

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

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

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

Cours 8 : Exceptions, un peu de graphique

Cours 8 : Exceptions, un peu de graphique 1 Cours 8 : Exceptions, un peu de graphique 1. Traiter les exceptions usuelles 2. Créer ses propres exceptions 3. Exemples: les files. 4. Quelques éléments sur les graphiques 2 Exceptions Une exception

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

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

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

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

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

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

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

Programmation Orientée Objet. Exceptions et assertions

Programmation Orientée Objet. Exceptions et assertions Programmation Orientée Objet Exceptions et assertions Julien Provillard http://www.i3s.unice.fr/~provilla/poo/ julien.provillard@unice.fr Robustesse et Exceptions Error, RuntimeException Exceptions (non)

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

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

Plan. Arbres équilibrés Arbres AVL Arbres a-b Quelques compléments de Java. Amphi 9 1

Plan. Arbres équilibrés Arbres AVL Arbres a-b Quelques compléments de Java. Amphi 9 1 Plan Arbres équilibrés Arbres AVL Arbres a-b Quelques compléments de Java Amphi 9 1 Structures d'arbre Les structures d'arbre permettent de réaliser des opérations dynamiques, telles que recherche, prédécesseur,

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

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

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

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

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

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

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

JAVA Première approche

JAVA Première approche Année 2008-2009 JAVA Première approche Nicolas Baudru mél : nicolas.baudru@esil.univmed.fr page web : nicolas.baudru.perso.esil.univmed.fr 1 Qu'est ce que Java? C'est le nom d'une technologie mise au point

Plus en détail

Initiation au langage Java. Patrick Cégielski cegielski@u-pec.fr

Initiation au langage Java. Patrick Cégielski cegielski@u-pec.fr Initiation au langage Java Patrick Cégielski cegielski@u-pec.fr Mai 2010 Pour Irène et Marie Legal Notice Copyright c 2002 Patrick Cégielski Université Paris Est Créteil - IUT Route forestière Hurtault

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

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

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 Langage JAVA. LO43 Automne 2005 Franck Gechter. Automne 2005 LO43 - Langage Java - Franck Gechter

Cours Langage JAVA. LO43 Automne 2005 Franck Gechter. Automne 2005 LO43 - Langage Java - Franck Gechter Cours Langage JAVA LO43 Automne 2005 Franck Gechter 1 Langage JAVA Plan du Cours Introduction Historique Conventions d éd écriture Notions de bases (Mots clefs, types primitifs, références,instructions,

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

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

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 à JAVA. Philippe Roose (IUT Bayonne) Olivier Dedieu (INRIA)

Introduction à JAVA. Philippe Roose (IUT Bayonne) Olivier Dedieu (INRIA) Introduction à JAVA Philippe Roose (IUT Bayonne) Olivier Dedieu (INRIA) Mais JAVA c est quoi? Langage OO Exécuté dans une Machine Virtuelle Possède un ensemble complet d API (réseau, graphique, sécurité,

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

ENSTA IN204 Introduction à JAVA

ENSTA IN204 Introduction à JAVA Ecole Nationale Supérieure de Techniques Avancées (ENSTA) -http://www.ensta.fr ENSTA IN204 Introduction à JAVA Olivier Sigaud LIP6/AnimatLab olivier.sigaud@lip6.fr 01.44.27.88.53 Ce document est mis à

Plus en détail

Programmation orientée objet en langage JAVA

Programmation orientée objet en langage JAVA Programmation orientée objet en langage JAVA Java RMI : Techniques et utilisations avancées de RMI Claude Duvallet Université du Havre UFR Sciences et Techniques 25 rue Philippe Lebon - BP 540 76058 LE

Plus en détail

Chapitre 7. Exceptions

Chapitre 7. Exceptions Chapitre 7 Exceptions 1 Exceptions en Java Séparation exécution normale/gestion des erreurs Inspiration : C++ et Ada Un composant peut : prendre en charge le problème signaler le problème en levant une

Plus en détail

Objectif du cours. Bases de la programmation. Plan de cette partie

Objectif du cours. Bases de la programmation. Plan de cette partie Objectif du cours Bases de la programmation Université de Nice - Sophia Antipolis Richard Grin Version 1.2.5 24/9/11 http://deptinfo.unice.fr/~grin Introduction à la programmation orientée objet pour pouvoir

Plus en détail

Java Avancé - Cours 2

Java Avancé - Cours 2 Java avancé - cours 2 1/8 Java Avancé - Cours 2 Plan 1 Communication entre objets 1 1.1 Motivation....................................................... 1 1.2 Relations entre le panier et le rayon.........................................

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

Introduction au langage Java

Introduction au langage Java Introduction au langage Java 1 / 24 1 Vue générale La technologie Java Le langage Java La machine virtuelle Java Résumé Plan 2 Hello World Prérequis Premier programme : 3 étapes Résumé 3 HelloWorld en

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

Cours 4 Programmation web, orientée serveur

Cours 4 Programmation web, orientée serveur DUT MMI IUT de Marne-la-Vallée 17/03/2015 M2202 - Algorithmique Cours 4 Programmation web, orientée serveur Philippe Gambette Sources phpdebutant.net www.php.net (documentation du langage PHP) Plan du

Plus en détail

Objets distribués et Appel de Méthodes à Distance 2009-2010

Objets distribués et Appel de Méthodes à Distance 2009-2010 Objets distribués et Appel de Méthodes à Distance 2009-2010 1 Objectif : construire une application où différents modules peuvent être situés sur des machines différentes, en utilisant un modèle à objets

Plus en détail

TP 2 JAVA. public class test1{ public static void main(string arg[]){ code du programme }// main }// class

TP 2 JAVA. public class test1{ public static void main(string arg[]){ code du programme }// main }// class TP 2 JAVA La structure d'un programme Java Un programme Java n'utilisant pas de classe définie par l'utilisateur ni de fonctions autres que la fonction principale main pourra avoir la structure suivante

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

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

Programmation Java Avancée

Programmation Java Avancée Programmation Java Avancée Module RPCI01 Département R&T IUT de Villetaneuse 2 novembre 2015 Département R&T Programmation Java Avancée 2 novembre 2015 1 / 74 Plan du cours 1 La gestion des exceptions

Plus en détail

Programmation multitâches avec les Threads

Programmation multitâches avec les Threads Programmation multitâches avec les Threads A. Introduction A.1. Programmation multitâche Tous les systèmes d'exploitation actuels ont la possibilité d'effectuer plusieurs tâches en simultané. En effet,

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

JUnit 3.8 / JUnit 4. P. Graffion

JUnit 3.8 / JUnit 4. P. Graffion JUnit 3.8 / JUnit 4 P. Graffion février 2015 Objectifs Framework de tests écrit pour faciliter : l écriture de tests tests unitaires tests de recette l exécution de ces tests l exploitation de ces tests

Plus en détail

POO LES EXCEPTIONS LES EXCEPTIONS

POO LES EXCEPTIONS LES EXCEPTIONS CHAPITRE 7 : LES EXCEPTIONS Objectifs spécifiques 1. Introduire la notion d exception, les règles d utilisation et de définition des exceptions. 2. Distinguer entre les exceptions prédéfinies et les exceptions

Plus en détail

Introduction au langage Java.

Introduction au langage Java. Introduction au langage Java. Christophe Gravier, Frédérique Laforest, Julien Subercaze Télécom Saint-Étienne Université Jean Monnet {pnom.nom}@univ-st-etienne.fr FI2_INFO4 2015 2016 1 / 51 Disclaimer

Plus en détail

Programmation orientée objet appliquée avec le langage Java

Programmation orientée objet appliquée avec le langage Java Programmation orientée objet appliquée avec le langage Java IUT d'aix Marseille Réseaux et Télécommunications Novembre 2013 Ivan Madjarov Partie X Programmation objet avec Java Application et Applet Dessiner

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

CORBA avec OpenORB. Samir Torki et Patrice Torguet

CORBA avec OpenORB. Samir Torki et Patrice Torguet CORBA avec OpenORB Samir Torki et Patrice Torguet 1 Présentation de CORBA CORBA (Common Object Request Broker Architecture) est un standard décrivant une architecture pour la mise en place d objets distribués.

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

Programmation avancée langage Java & environnement eclipse

Programmation avancée langage Java & environnement eclipse Programmation avancée langage Java & environnement eclipse 2013-2014 Farès Belhadj 14 février 2014 Résumé Finalités de l unité d enseignement Finalités bis Les langages de programmation Exemples de paradigmes

Plus en détail

TP Java RMI. Alexandre Denis Alexandre.Denis@inria.fr. Inria Bordeaux Sud-Ouest France ENSEIRB PG306

TP Java RMI. Alexandre Denis Alexandre.Denis@inria.fr. Inria Bordeaux Sud-Ouest France ENSEIRB PG306 TP Java RMI Alexandre Denis Alexandre.Denis@inria.fr Inria Bordeaux Sud-Ouest France ENSEIRB PG306 Paradigme RMI RMI (Remote Method Invocation) RPC orientés objet (encapsulation, héritage,...) objet :

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

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

Programmation par RPC et Java-RMI :

Programmation par RPC et Java-RMI : 2A-SI 3 Prog. réseau et systèmes distribués 3.2 et JavaRMI Stéphane Vialle Stephane.Vialle@supelec.fr http://www.metz.supelec.fr/~vialle Support de cours élaboré avec l aide de l équipe pédagogique du

Plus en détail

d applications embarquées en environnement Java Card TM

d applications embarquées en environnement Java Card TM Mémoire de DEA sous la direction de Serge Chaumette Sécurité et vérification d applications embarquées en environnement Java Card TM sauveron@labri.u-bordeaux.fr http://dept-info.labri.u-bordeaux.fr/~sauveron

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

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

Java de base 1. Université de Nice - Sophia Antipolis. Version 7.1.1 11/6/13 Richard Grin http://deptinfo.unice.fr/~grin

Java de base 1. Université de Nice - Sophia Antipolis. Version 7.1.1 11/6/13 Richard Grin http://deptinfo.unice.fr/~grin Java de base 1 Université de Nice - Sophia Antipolis Version 7.1.1 11/6/13 Richard Grin http://deptinfo.unice.fr/~grin Remerciements à Michel Buffa, avec lequel j ai eu le plaisir d enseigner mes premiers

Plus en détail

Java de base 1. Plan du cours Java. Plan de cette partie. Autres propriétés importantes. Principales propriétés de Java

Java de base 1. Plan du cours Java. Plan de cette partie. Autres propriétés importantes. Principales propriétés de Java Java de base 1 Université de Nice - Sophia Antipolis Version 7.1.1 11/6/13 Richard Grin http://deptinfo.unice.fr/~grin Remerciements à Michel Buffa, avec lequel j ai eu le plaisir d enseigner mes premiers

Plus en détail

Java Avancé. Les exceptions. Rémi Forax forax@univ-mlv.fr

Java Avancé. Les exceptions. Rémi Forax forax@univ-mlv.fr Java Avancé Les exceptions Rémi Forax forax@univ-mlv.fr 1 Les Exceptions Mécanisme qui permet de reporter des erreurs vers les méthodes appelantes. Problème en C : prévoir une plage de valeurs dans la

Plus en détail

Université de Bourgogne - UFR Sciences et Technique - Programmation objet et Internet - LPSIL

Université de Bourgogne - UFR Sciences et Technique - Programmation objet et Internet - LPSIL Nom : Prénom : Contrôle continu Programmation objet Vous devez répondre dans les cadres aux questions posées. Documents de cours et notes personnelles autorisés. Téléphones portables, ordinateurs et calculatrices

Plus en détail

Cours 4. - Créer des animations : la classe Thread et l'interface Runnable - Quelques composants supplémentaires : le choix dans une liste

Cours 4. - Créer des animations : la classe Thread et l'interface Runnable - Quelques composants supplémentaires : le choix dans une liste Cours 4 - Créer des animations : la classe Thread et l'interface Runnable - Quelques composants supplémentaires : le choix dans une liste JComboBox et JList F. Gayral 1 Rappel : multi-tâches multi-tâches

Plus en détail

EXAMEN DE JAVA 2010-2011

EXAMEN DE JAVA 2010-2011 NOM : PRÉNOM : TP : G TP EXAMEN DE JAVA 2010-2011 Consignes : avec documents, mais sans téléphone, ordinateur ou autre moyen de communication. Durée : 2h Recommandations : Le code doit être écrit en JAVA

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

L héritage Encore un petit topo des familles. Je pense qu'avec ce genre de chapitre, ce n'est pas du luxe...

L héritage Encore un petit topo des familles. Je pense qu'avec ce genre de chapitre, ce n'est pas du luxe... L héritage Encore un petit topo des familles. Je pense qu'avec ce genre de chapitre, ce n'est pas du luxe... Une classe hérite d'une autre classe par le biais du mot clé extends. Une classe ne peut hériter

Plus en détail

Programmation Réseau RMI. Jean-Baptiste.Yunes@univ-paris-diderot.fr armand@informatique.univ-paris-diderot.fr. ! UFR Informatique

Programmation Réseau RMI. Jean-Baptiste.Yunes@univ-paris-diderot.fr armand@informatique.univ-paris-diderot.fr. ! UFR Informatique Programmation Réseau RMI Jean-Baptiste.Yunes@univ-paris-diderot.fr armand@informatique.univ-paris-diderot.fr UFR Informatique 2014 Les RMI de Java Les applications RMI sont des applications bâties sur

Plus en détail

Jérôme Bougeault. Tsoft & Groupe Eyrolles, 2003, ISBN 2-212-11352-8

Jérôme Bougeault. Tsoft & Groupe Eyrolles, 2003, ISBN 2-212-11352-8 Jérôme Bougeault Tsoft & Groupe Eyrolles, 2003, ISBN 2-212-11352-8 Principe des exceptions dans Java La hiérarchie des exceptions Propagation des exceptions Les exceptions métier Atelier Objectifs Le mécanisme

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

Solutions du chapitre 14

Solutions du chapitre 14 Solutions du chapitre 14 Traitement des exceptions 14.16 Sous quelles circonstances utiliseriez-vous l instruction suivante? catch ( Exception e ) { throw e; } Cette instruction sert à capturer toute exception

Plus en détail

Annexe E ABÉCÉDAIRE JAVA. E.1 Bases. E.1.1 Un programme simple

Annexe E ABÉCÉDAIRE JAVA. E.1 Bases. E.1.1 Un programme simple Annexe E ABÉCÉDAIRE JAVA Cette annexe fournit un abécédaire à l usage des lecteurs qui ne seraient pas familiarisés avec le langage Java. Cette introduction a pour but de développer vos compétences en

Plus en détail

Corrigé des exercices sur les références

Corrigé des exercices sur les références Corrigé des exercices sur les références Exercice 3.1.1 dessin Pour cet exercice, vous allez dessiner des structures de données au moyen de petits schémas analogues à ceux du cours, comportant la pile

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

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

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

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

Plan. Environnement Client/Serveur. Cours 6 Rappels Java (suite) Appel de méthode à distance. Utilité. static

Plan. Environnement Client/Serveur. Cours 6 Rappels Java (suite) Appel de méthode à distance. Utilité. static Plan Environnement Client/Serveur Cours 6 Rappels Java (suite) Appel de méthode à distance kn@lri.fr http://www.lri.fr/~kn 1 Rappels sur les systèmes d'exploitations / Communication par mémoire partagée

Plus en détail

1 Le Parking revisité

1 Le Parking revisité Module I6 - Manipulation de threads II 13 décembre 2012 1 Le Parking revisité Une société de gestion de parkings de voitures souhaite mettre en place un système automatique d affichage en temps réel de

Plus en détail

Cours intensif Java. 3er cours: introduction aux Applets. Enrica DUCHI LIAFA, Paris 7. Septembre 2009. Enrica.Duchi@liafa.jussieu.

Cours intensif Java. 3er cours: introduction aux Applets. Enrica DUCHI LIAFA, Paris 7. Septembre 2009. Enrica.Duchi@liafa.jussieu. . Cours intensif Java 3er cours: introduction aux Applets Septembre 2009 Enrica DUCHI LIAFA, Paris 7 Enrica.Duchi@liafa.jussieu.fr JAVA ET L INTERNET Applet: programmes écrits en java et intégrés dans

Plus en détail

LES CONCEPTS ORIENTES OBJETS EN JAVA

LES CONCEPTS ORIENTES OBJETS EN JAVA CHAPITRE 2 : LES CONCEPTS ORIENTES OBJETS EN JAVA Objectifs spécifiques 1. Introduire le concept de classe et sa notation (1/2 heure) 2. Maîtriser la définition des attributs et méthodes d une classe (1

Plus en détail

Programmation concurrente en java

Programmation concurrente en java Programmation concurrente en java M. Belguidoum Université Mentouri de Constantine Département Informatique M. Belguidoum (UMC) Programmation concurrente 1 / 29 Plan 1 Introduction 2 Création d'un thread

Plus en détail

Université Paris Diderot ISIFAR Année 2008-2009. Exceptions et Classes Abstraites

Université Paris Diderot ISIFAR Année 2008-2009. Exceptions et Classes Abstraites Université Paris Diderot JAVA ISIFAR Année 2008-2009 TP n 7 - Correction Exceptions et Classes Abstraites Exercice 1 [Utilisation des Exceptions] La méthode parseint est spécifiée ainsi : public static

Plus en détail

JUnit 3.8 / JUnit 4. P. Grafion / Junit v1.4 1

JUnit 3.8 / JUnit 4. P. Grafion / Junit v1.4 1 JUnit 3.8 / JUnit 4 P. Grafion / Junit v1.4 1 Objectifs Framework de tests écrit pour faciliter : l écriture de tests tests unitaires tests de recette l exécution de ces tests l exploitation de ces tests

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

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