Introduction au langage Java

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

Download "Introduction au langage Java"

Transcription

1 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 applications consoles ou graphiques ou encore des applets à exécuter depuis une page html. 1.1 Le principe d exécution d une applet : Java est langage qui doit être compilé et interprété : Dans une première phase, vous compilez un programme (un ou plusieurs fichiers source.java) en fichiers.class L'ensemble des fichiers.class est ensuite interprété par la Machine Virtuelle Java (Java Virtual Machine) pour exécuter le programme. Voici une illustration de ce principe : Applet1.html Applet1.java class Applet1 extends Applet... Applet1.class (micro_code java) <html> <body> <applet code="applet1.java"> </applet> </body> </html> CodeCouleur.java class CodeCouleur... Compilateur java javac CodeCouleur.class (micro_code java) machine virtuelle java testcodecouleur.java class testcodecouleur... testcodecouleur.class (micro_code java) console.bat %JDK%/bin/java CodeCouleur.testCodeC ouleur Pourquoi ne pas interpréter directement le programme Java? 1. Les fichiers.class contiennent du bytecode (code machine Java) qui sera exécuté beaucoup plus rapidement par l'interpréteur que si ce dernier devait travailler avec les fichiers sources.java. 2. Seuls les fichiers.class sont nécessaires à l'exécution d'un programme Java. Comme ils contiennent du code machine, ils ne peuvent être lus par des tiers, protégeant ainsi le code source. 3. Etant compilés, les fichiers.class sont de taille plus petite que le code source Java ; ceci est un argument important pour transférer les programmes sur Internet. 4. Chaque fichier.class décrivant une classe d'objet, une même classe peut être utilisé par différents programmes, sans que cette classe ne soit dupliquée dans chacun des programmes. Pourquoi ne pas compiler directement un exécutable? Un exécutable contient du code qui n'est exécutable que sur la machine pour lequel il est destiné et le seul moyen de rendre un langage multi-plateforme sans avoir à recompiler le source (comme en C/C++), c'est d'utiliser un interpréteur appelée machine virtuelle. L'autre avantage de l'interpréteur est qu'il peut être incorporé par exemple, à un navigateur ce qui lui permet d'exécuter des programmes Java à l'intérieur de pages HTML. JlPascal 1/1

2 1.2 La Composition du Java developpement kit: Les classes standard sous la forme classes.zip, javac, le compilateur, java, l'interpréteur, jar, l archiveur, appletviewer, l'interpréteur d'applets 1.3 La chaîne de production : MonApplet.java compilateur java MonApplet.class Archivage MonApplet.jar 1.4 L exécution : On utilise une balise <applet> où on indique la classe ou une archive la contenant. L exécution peut être locale (mode file) ou distante (http) : dans ce cas l applet est téléchargée depuis un serveur web puis exécutée sur la machine : nécessite que le navigateur prenne en charge les applets. 1.5 Les différentes versions : Où trouver le JDK : Il est disponible gratuitement sur le site Java de Sun La version 1.6 est désormais disponible (La dénomination Java 2 regroupe les JDK de version >= 1.2). 1.6 Notre outil de développement : Jbuilder de Borland : Les sources se développent avec n importe quel éditeur de texte ou avec Jbuilder (on bénéficie d un assistant). Pour la création des classes et des archives, on peut procéder de 2 manières : Utiliser l interface de Jbuilder si la version le permet. Utiliser le compilateur javac et l archiveur jar faisant partie du JDK de sun avec des fichiers de commandes (extension bat) : SET JDK=d:\JBuilder7\jdk1.3.1 %JDK%\bin\javac -d classes src\codecouleur\*.java %JDK%\bin\jar cvf CodeCouleur.jar -C classes 2 Exemple : code couleur des résistances : 2.1 Première partie : développement de la classe et test en mode console : Fichier de commande : SET JDK=d:\JBuilder7\jdk1.3.1 %JDK%\bin\java -classpath.\classes; CodeCouleur.testCodeCouleur ou %JDK%\bin\java -classpath CodeCouleur.jar CodeCouleur.testCodeCouleur Résultats : JlPascal 2/2

3 TestCodeCouleur.java package CodeCouleur; import java.io.*; class testcodecouleur public static void main(string[] args) //************************************ System.out.println("test classe CodeCouleur "); String chaine ; CodeCouleur macouleur = new CodeCouleur(); do System.out.print ("valeur de resistance "); chaine = saisir (); if (chaine.compareto("*")!= 0) int r = Integer.parseInt (chaine); macouleur.setvaleur(r); Color couleur1 = macouleur.getcolors(1); Color couleur2 = macouleur.getcolors(2); Color couleur3 = macouleur.getcolors(3); System.out.println ("couleurs = " + couleur1.tostring() + couleur2.tostring() +couleur3.tostring()); while (chaine.compareto("*")!=0); static String saisir () //*********************** DataInputStream reponse; reponse = new DataInputStream(System.in); String chaine = null; try chaine = reponse.readline(); catch (Exception e) ; return chaine; // fin saisir package CodeCouleur; class CodeCouleur CodeCouleur.java private int r; private Color table[] = Color.black, Color.black, Color.red, Color.orange, Color.yellow, Color.green,Color.blue, Color.magenta, Color.gray, Color.white ; public CodeCouleur() this.r = 0; this.table[1] = new Color (0x66,0x33,0) ; // brun public boolean setvaleur ( int valeur ) if (valeur > 0) this.r = valeur; return true; else return false; public Color getcolors ( int anneau) if (r == 0) return Color.pink; Color couleuranneau = Color.pink; double log10 = Math.log((double)this.r)/Math.log(10.0); int C3 = (int)log10-1 ; int C1 = (int)(this.r/math.pow (10.0, C3+1.0)); int C2n = this.r-c1*(int)math.pow (10.0, C3+1.0); int C2d = (int)math.pow (10.0, (double)c3); int C2 = C2n/C2d; switch (anneau) case 1: couleuranneau = table[c1]; case 2: couleuranneau = table[c2]; case 3: couleuranneau = table[c3]; return couleuranneau; break; break; break; JlPascal 3/3

4 2.2 Seconde partie : réutilisation de la classe dans une applet : Résultats avec l appletviewer intégré à Jbuilder : Utilisation d une page html et d un navigateur : Applet1.html <html><head><title>page de test HTML</title></head> <body> CodeCouleur.Applet1 apparaîtra ci-dessous dans un navigateur Java.<br/> <applet codebase = "." code = "CodeCouleur.Applet1.class" name = "AppletTest" width = "400" height = "300"></applet> </body></html> Utilisation d une archive : On ajoute l attribut archive = "CodeCouleur.jar" (voir fabrication précédemment) JlPascal 4/4

5 package CodeCouleur; Applet1.Java import java.awt.event.*; import java.applet.*; public class Applet1 extends Applet private Label label1 = new Label(); private Button button1 = new Button(); private TextField textfield1 = new TextField(); private..; public Applet1() public void init() try jbinit(); catch(exception e) e.printstacktrace(); private void jbinit() throws Exception label1.setfont(new java.awt.font("serif", 3, 20)); label1.settext("code Couleur des résistances"); label1.setbounds(new Rectangle(35, 18, 260, 17)); this.setlayout(null); button1.setlabel("calcul"); void button1_actionperformed(actionevent e) CodeCouleur macouleur = new CodeCouleur (); int r = Integer.parseInt (this.textfield1.gettext()); macouleur.setvaleur( r); this.textfield2.setbackground( macouleur.getcolors (1)); this.textfield3.setbackground( macouleur.getcolors (2)); this.textfield4.setbackground( macouleur.getcolors (3)); 2.3 Rendre une applet dynamique : Pour éviter de cliquer le bouton pour que le calcul se fasse, on ajouter un timer. C est particulièrement utile si l applet à développer doit surveiller par exemple les entrées d un automate. Les lignes à modifier sont les suivantes : public class Applet1 extends Applet implements Runnable.. private Thread m_timer; JlPascal 5/5

6 public void init() try jbinit(); catch(exception e) e.printstacktrace(); System.out.println("Creation du thread timer"); m_timer = new Thread (this); m_timer.start(); public void run() System.out.println("demarre du thread timer"); while (true) CodeCouleur macouleur = new CodeCouleur (); int r = Integer.parseInt (this.textfield1.gettext());.. this.textfield4.setbackground( couleur3); try m_timer.sleep(1000); catch (Exception e) ;.. 3 Eléments de programmation 3.1 La classe String (ou string) : Tout comme dans le langage javascript, on utilise la classe length ( ) : méthode d'instance qui retourne la longueur de la chaîne. charat ( ) : méthode d'instance qui retourne le char qui occupe dans la chaîne s la position précisée par l'argument. concat( ) : cette méthode d'instance concatène la chaîne passée comme argument à la chaîne utilisée comme préfixe. Pour concaténer deux chaînes il est plus simple d'utiliser le signe +. equals( ) : méthode booléenne d'instance qui compare la chaîne passée comme argument à la chaîne utilisée comme préfixe. indexof( ) : méthode d'instance qui retourne la position de la première occurrence du char passée comme argument dans la chaîne utilisée comme préfixe. La méthode retourne -1 si le caractère n'existe pas. lastindexof( ) qui retourne la position de la dernière occurrence de la partie cherchée. substring ( ) : cette méthode d'instance permet d'extraire une sous-chaîne de la chaîne utilisée comme préfixe. tolowercase( ) et touppercase( ) : méthodes d'instance qui modifient si nécessaire la casse de la chaîne utilisée comme préfixe. trim ( ) : méthode d'instance supprime les caractères "espace" placés en début et en fin de chaîne. valueof ( ) : méthodes de classe qui assurent la conversion de l'argument (booléen, char, int, double, float, double) en chaîne. 3.2 Les types primitifs, les classes enveloppes : byte 1 float 4 short 2 double 8 int 4 char 2 long 8 String str = "2.1728"; float f = Float.parseFloat(str); System.out.println ("Convertion string " + str + " en float " + f); double d = Double.parseDouble(str); System.out.println ("Convertion string " + str + " en double " + d); str = "-3"; int i = Integer.parseInt(str); System.out.println ("Convertion string " + str + " en integer " + i); JlPascal 6/6

7 short s = Short.parseShort(str); System.out.println ("Convertion string " + str + " en short " + s); byte b = Byte.parseByte(str); System.out.println ("Convertion string " + str + " en byte " + b); f = f; str = String.valueOf(f); System.out.println ("Convertion float " + f + " en string " + str); d = ; str = String.valueOf(d); System.out.println ("Convertion double " + d + " en string " + str); i = 1664; str = String.valueOf(i); System.out.println ("Convertion integer " + i + " en string " + str); s = 256; str = String.valueOf(s); System.out.println ("Convertion short " + s + " en string " + str); b = 127; str = String.valueOf(b); System.out.println ("Convertion byte " + b + " en string " + str); f = f; d = (double)f; System.out.println ("Convertion float " + f + " en double " + d); f = (float)d; System.out.println ("Convertion double " + d + " en float " + f); b = 65; char c = (char)b; System.out.println ("Convertion byte " + b + " en char " + c); 3.3 Les tableaux & les constantes : Allocation statique Allocation dynamique private Color table[] = Color.black, Color.black, final int NBCOULEURS = 10; Color.red, Color.orange, Color.yellow, Color table [] = new Color[NBCOULEURS] ; Color.green,Color.blue, Color.magenta, Color.gray, Color.white ; Le mot clé final fait office de constante : NBCOULEURS ne peut être modifié. 3.4 Passage de paramètres : Les passages de paramètres se font par valeur pour les types primitifs et par référence pour les objets et les tableaux. 3.5 Les exceptions : Une méthode qui est susceptible de déclencher une exception peut s'écrire ainsi : class Classe1 void methode1 () throws Exception // En cas d'erreur, déclenchement d'une exception throw new Exception (); Et elle peut être appelée ainsi par une autre classe de 2 façons différentes class Classe2 Classe1 objet1 = new Classe1 (); void methodex () try objet1.methode1 (); catch (Exception exception1) // Que faire en cas de problème? finally // Le bloc finally est optionnel // Que faire après? void methodey () throws Exception objet1.methode1 (); 3.6 Les calculs mathématiques : Tout comme dans le langage javascript, on utilise la classe Math et ses méthodes static (on ne créée pas d objets mais on appelle directement les méthodes de la classe). JlPascal 7/7

8 3.7 Différence de notation pour les objets avec le C++ : A la différence du C++ et tout comme le C#, les symboles -> et :: disparaissent au profit du point. Langage Java Langage C++ Création d objets CodeCouleur macouleur = new CodeCouleur(); CodeCouleur macouleur ; ou CodeCouleur *macouleur = new CodeCouleur(); Appels de méthodes macouleur.setvaleur(r); macouleur.setvaleur(r); ou macouleur->setvaleur(r); Appels de méthodes static CodeCouleur.getTolerance() CodeCouleur ::gettolerance() Utilisation des packages ou espaces de noms java.awt.color couleuranneau ; System::Drawing.Color couleuranneau ; ou ou import java.awt.* ; using namespace System::Drawing; Color couleuranneau ; Color couleuranneau ; 3.8 Faire du graphique : Au lieu d utiliser des objets textbox ou labels, on peut directement dessiner avec une applet. En effet, en plus des 4 méthodes héritées de la classe Applet, les méthodes paint & repaint() sont disponibles : import java.applet.*; public class Cercle extends Applet implements Runnable int pos=10; Thread m_timer; public void init() m_timer = new Thread (this); m_timer.start(); // fin init public void run() while (true) pos++; repaint(); try m_timer.sleep(1000); catch (Exception e) ; // fin run public void paint(graphics g) g.setcolor (Color.blue); g.drawoval(100, 100, pos, pos) ; // fin paint // fin classe JlPascal 8/8

9 4 Réutilisation de la classe dans une application graphique : package CodeCouleur; FCouleur.java import javax.swing.uimanager; public class FCouleur public FCouleur() CadreCouleur frame = new CadreCouleur(); frame.validate(); //Centrer la fenêtre Dimension screensize = Toolkit.getDefaultToolkit().getScreenSize(); Dimension framesize = frame.getsize(); if (framesize.height > screensize.height) framesize.height = screensize.height; if (framesize.width > screensize.width) framesize.width = screensize.width; frame.setlocation((screensize.width - framesize.width) / 2, (screensize.height - framesize.height) / 2); frame.setvisible(true); public static void main(string[] args) new FCouleur(); // fin main // fin class package CodeCouleur; CadreCouleur.java import java.awt.event.*; import javax.swing.*; public class CadreCouleur extends JFrame private JPanel contentpane; private BorderLayout borderlayout1 = new BorderLayout(); private TextField textfield1 = new TextField(); private TextField textfield2 = new TextField(); private TextField textfield3 = new TextField(); private TextField textfield4 = new TextField(); private Label label1 = new Label(); private Label label2 = new Label(); private TextField textfield5 = new TextField(); private Button button1 = new Button(); public CadreCouleur() try jbinit(); JlPascal 9/9

10 catch(exception e) e.printstacktrace(); private void jbinit() throws Exception enableevents(awtevent.window_event_mask); contentpane = (JPanel) this.getcontentpane(); contentpane.setlayout(borderlayout1); this.setsize(new Dimension(400, 300)); this.settitle("code couleur des résistances"); textfield1.setbounds(new Rectangle(151, 93, 82, 28)); this.getcontentpane().setlayout(null); textfield2.setbounds(new Rectangle(66, 154, 30, 84)); textfield3.setbounds(new Rectangle(105, 154, 30, 84)); textfield4.setbounds(new Rectangle(147, 154, 30, 84)); label1.setfont(new java.awt.font("dialog", 3, 18)); label1.settext("code couleur des résistances"); label1.setbounds(new Rectangle(62, 26, 293, 40)); label2.setfont(new java.awt.font("dialog", 1, 16)); label2.settext("valeur?"); label2.setbounds(new Rectangle(58, 99, 74, 17)); textfield5.setbackground(color.lightgray); textfield5.settext(" "); textfield5.setbounds(new Rectangle(193, 154, 33, 86)); button1.setfont(new java.awt.font("dialog", 1, 12)); button1.setlabel("calcul"); button1.setbounds(new Rectangle(268, 196, 75, 27)); button1.addactionlistener(new java.awt.event.actionlistener() public void actionperformed(actionevent e) button1_actionperformed(e); ); this.getcontentpane().add(label1, null); this.getcontentpane().add(label2, null); this.getcontentpane().add(button1, null); this.getcontentpane().add(textfield1, null); this.getcontentpane().add(textfield2, null); this.getcontentpane().add(textfield3, null); this.getcontentpane().add(textfield4, null); this.getcontentpane().add(textfield5, null); protected void processwindowevent(windowevent e) super.processwindowevent(e); if (e.getid() == WindowEvent.WINDOW_CLOSING) System.exit(0); void button1_actionperformed(actionevent e) CodeCouleur macouleur = new CodeCouleur(); int r = Integer.parseInt (this.textfield1.gettext()); macouleur.setvaleur( r); this.textfield2.setbackground( macouleur.getcolors (1)); this.textfield3.setbackground( macouleur.getcolors (2)); this.textfield4.setbackground( macouleur.getcolors (3)); JlPascal 10/10

11 Archive.bat SET JDK=d:\JBuilder7\jdk1.3.1 %JDK%\bin\jar cvf AppliCodeCouleur.jar -C classes. pause Appli.bat SET JDK=d:\JBuilder7\jdk1.3.1 %JDK%\bin\java -classpath.\applicodecouleur.jar; CodeCouleur.FCouleur pause JlPascal 11/11

Introduction au langage C#

Introduction au langage C# Introduction au langage C# 1 Introduction : Langage développé par Microsoft afin de concurrencer le langage Java afin d être exécuté sur un grand nombre de plates formes (même des linux). Le langage C#

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

Les Flux : principes de base

Les Flux : principes de base Les Flux : principes de base Introduction Les flux permettent de travailler avec des données des fichiers provenant de l extérieur. Toutes les commandes de type Ouvrir, Enregistrer, Enregistrer sous des

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

ED : Construction d'interfaces graphiques en Java

ED : Construction d'interfaces graphiques en Java ED : Construction d'interfaces graphiques en Java Le but de cet exercice est d'écrire un code Java de la construction de l'interface graphique et de la réaction des actions de l'utilisateur sur une application

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

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

Introduction aux applets

Introduction aux applets Introduction aux applets M. Belguidoum Université Mentouri de Constantine Département Informatique M. Belguidoum (UMC) Programmation réseau 1 / 30 Plan 1 Quelques rappels 2 Principe de fonctionnement des

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

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

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

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

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

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

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

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

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

Interfaces graphiques avec l API Swing

Interfaces graphiques avec l API Swing Interfaces graphiques avec l API Swing Les Swing Les classes graphiques Swing dérivent de la classe JComponent, qui hérite ellemême de la classe AWT (Abstract Window Toolkit). Tous les composants Swing

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

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

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

Programmation non structurée

Programmation non structurée Java et POO Programmation non structurée Construire(Maison m){ creuser; commander(béton) couler les fouilles; commander les parpaings; while(!fini(sous-sol)){poser parpaings; commander(ourdis); while(.

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

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

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

UNE APPLICATION ORIENTÉE OBJET MODÉLISATION ET PROGRAMMATION

UNE APPLICATION ORIENTÉE OBJET MODÉLISATION ET PROGRAMMATION UNE APPLICATION ORIENTÉE OBJET MODÉLISATION ET PROGRAMMATION Patrick Bellot Télécom ParisTech telecom-paristech.fr 2009 1 Une Calculatrice Électronique 2 3 Notation polonaise inversée Notation infixée

Plus en détail

Java Licence professionnelle CISII, 2009-2010

Java Licence professionnelle CISII, 2009-2010 Java Licence professionnelle CISII, 2009-2010 Cours 6 : le paquetage (package) Cours inspiré des cours de Richard Grin, Antoine Tabbone et Hazel Everett 1 Définition - Les classes Java sont regroupées

Plus en détail

Package java.net. Interfaces Interface ContentHandlerFactory Interface SocketImplFactory Interface URLStreamHandlerFactory

Package java.net. Interfaces Interface ContentHandlerFactory Interface SocketImplFactory Interface URLStreamHandlerFactory Package java.net Classes class ContentHandler class DatagramPacket class DatagramSocket class InetAddress final class ServerSocket final class Socket class SocketImpl final class URL abstract class URLConnection

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

Familiarisation avec Eclipse / Netbeans

Familiarisation avec Eclipse / Netbeans Institut Galilée LEE Année 011-01 Master T.P. 0 Familiarisation avec Eclipse / Netbeans Lien important contenant le pdf du cours et du TP, et ensuite des sources : http://www-lipn.univ-paris13.fr/~fouquere/mpls

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

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

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

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

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

Lecture de variable automate en utilisant le service web de l ETZ (application J2SE)

Lecture de variable automate en utilisant le service web de l ETZ (application J2SE) Lecture de variable automate en utilisant le service web de l ETZ (application J2SE) Sommaire 1. Objectifs...2 2. Création d un nouveau projet J2SE...2 3. Intégration du client Web Service...5 3.1. Description

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

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

TD/TP PO2 Licence Informatique 3 (2014 2015)

TD/TP PO2 Licence Informatique 3 (2014 2015) TD/TP PO2 Licence Informatique 3 (2014 2015) Exercice 1 Ecrire une interface graphique qui contient : 10 boutons correspondant aux chiffres : 0, 1,,9 4 boutons correspondant aux opérations : + - = clr

Plus en détail

Programmation avancée en Java

Programmation avancée en Java Chapitre 3 Programmation avancée en Java Nous avons vu, dans le chapitre précédent, la mise en place de la programmation fondamentale (c est-à-dire de la programmation structurée) en Java. Nous continuons

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

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

Auto-évaluation Programmation en Java

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

Plus en détail

Informatique / Programmation

Informatique / Programmation Informatique / Programmation Programmation orientée objet avec Java 07 : Chaînes de caractères Jacques Bapst jacques.bapst@hefr.ch Chaînes de caractères (String) En Java les chaînes de caractères sont

Plus en détail

Chapitre 4. Java, graphisme de base. 4.1 Applets. 4.1.1 Un premier exemple

Chapitre 4. Java, graphisme de base. 4.1 Applets. 4.1.1 Un premier exemple Chapitre 4 Java, graphisme de base 4.1 Applets Une applet est un programme qui est inclus dans une page HTML et qui va donc être exécuter par le navigateur lisant cette page, à condition qu il possède

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

Animation «PACMAN» Android 2D. Groupe Entreprenant et Innovateur. France. Tutoriel. Programmation Mobile. Cours. Arón HERRERA PONTE. Coach.

Animation «PACMAN» Android 2D. Groupe Entreprenant et Innovateur. France. Tutoriel. Programmation Mobile. Cours. Arón HERRERA PONTE. Coach. Groupe Entreprenant et Innovateur France Tutoriel 6 Animation «PACMAN» Android 2D Cours Programmation Mobile Coach Arón HERRERA PONTE E-mail teaching@atipaxinti.comatipaxinti.com - 2011 - SOMMAIRE 1. Introduction...

Plus en détail

PROGRAMMATION ORIENTEE OBJET JAVA Programmes du cours

PROGRAMMATION ORIENTEE OBJET JAVA Programmes du cours PROGRAMMATION ORIENTEE OBJET JAVA Programmes du cours Christian MICHEL Université Louis Pasteur Strasbourg Département Informatique michel@dpt-info.u-strasbg.fr C. Michel Algorithmique et Programmation

Plus en détail

ALGORITHMIQUE ET PROGRAMMATION ORIENTEE OBJET

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

Plus en détail

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

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

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

Plus en détail

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 - Les bases. Code: java-intro. Petites connaissances en programmation Module technique suppl.: java-util (explication des packages et classpath)

Java - Les bases. Code: java-intro. Petites connaissances en programmation Module technique suppl.: java-util (explication des packages et classpath) Java - Les bases java-intro Java - Les bases Code: java-intro Originaux url: http://tecfa.unige.ch/guides/tie/html/java-intro/java-intro.html url: http://tecfa.unige.ch/guides/tie/pdf/files/java-intro.pdf

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

Projet de programmation (IK3) : TP n 1 Correction

Projet de programmation (IK3) : TP n 1 Correction Projet de programmation (IK3) : TP n 1 Correction Semaine du 20 septembre 2010 1 Entrées/sorties, types de bases et structures de contrôle Tests et types de bases Tests et types de bases (entiers) public

Plus en détail

Gestion des tests avec JUnit

Gestion des tests avec JUnit Gestion des tests avec JUnit JUnit Outil de gestion des tests unitaires pour les programmes Java, JUnit fait partie d un cadre plus général pour le test unitaire des programmes, le modèle de conception

Plus en détail

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

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

Plus en détail

En général, les données qui circulent sur un réseau peuvent être envoyées en deux modes:

En général, les données qui circulent sur un réseau peuvent être envoyées en deux modes: Chapitre 6 Ce chapitre est le premier des chapitres consacrés à la programmation réseau en langage Java. Une étude efficace de ces chapitres nécessite quelques connaissances concernant les réseaux informatiques

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

Pierre Chauvet. pierre.chauvet@uco.fr

Pierre Chauvet. pierre.chauvet@uco.fr WindowBuilder Pro Pierre Chauvet pierre.chauvet@uco.fr 1 Plan de la présentation Introduction - Outils de développement Java - Google Java Developer Tools - Installation plug-in - Documentation en ligne

Plus en détail

Une classe est une sorte de type de données définie par le programmeur Variables peuvent être de type classe

Une classe est une sorte de type de données définie par le programmeur Variables peuvent être de type classe Classe, Objet Variables locales Niveaux de visibilité (Encapsulation) Attributs et Méthodes Statiques Surcharge des Méthodes Transmission des Paramètres Paquetage Classes pour les types de base POO 1 Une

Plus en détail

RMI le langage Java XII-1 JMF

RMI le langage Java XII-1 JMF Remote Method Invocation (RMI) XII-1 Introduction RMI est un ensemble de classes permettant de manipuler des objets sur des machines distantes (objets distants) de manière similaire aux objets sur la machine

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

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

Sécurité Java 2. Première approche. Installation des exemples. Exemple d'une applet

Sécurité Java 2. Première approche. Installation des exemples. Exemple d'une applet Sécurité Java 2 Première approche L 'internet permet une multiplication des moyens de diffusion des applications. Le courrier électronique, le Web, le FTP sont autant de moyens de distribuer des composants

Plus en détail

Page 1 sur 5 TP3. Thèmes du TP : l la classe Object. l Vector l tutorial Interfaces. l Stack

Page 1 sur 5 TP3. Thèmes du TP : l la classe Object. l Vector<T> l tutorial Interfaces. l Stack<T> Page 1 sur 5 TP3 Lectures préalables : l Java_II l tutorial Interfaces Thèmes du TP : l la classe Object l Vector l Stack Une pile d'objects Les éléments de la classe Pile sont maintenant des instances

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

Composite, Interpréteur et Visiteur

Composite, Interpréteur et Visiteur Composite, Interpréteur et Visiteur Cnam Paris jean-michel Douin Version du 10 Octobre 2003 Notes de cours java : les patterns Composite, Interpréteur et Visiteur Les notes et les Travaux Pratiques sont

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

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

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

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

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

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

Développement Logiciel

Développement Logiciel Développement Logiciel Éxamen session 1-2012-2013 (Vendedi 25 mai, 9h-11h) Seuls les documents liés directement au cours sont autorisés (comme dit sur le site) : sujets de TD, notes de cours, notes personnelles

Plus en détail

Apprendre Java en 154 minutes

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

Plus en détail

SHERLOCK 7. Version 1.2.0 du 01/09/09 JAVASCRIPT 1.5

SHERLOCK 7. Version 1.2.0 du 01/09/09 JAVASCRIPT 1.5 SHERLOCK 7 Version 1.2.0 du 01/09/09 JAVASCRIPT 1.5 Cette note montre comment intégrer un script Java dans une investigation Sherlock et les différents aspects de Java script. S T E M M E R I M A G I N

Plus en détail

Programmation orientée objet

Programmation orientée objet Module 211 Programmation orientée objet Chapitre 3 : Les classes Les classes Membres de classe et membres d'instance Déclaration de classe Signature de classe Les champs Méthode de classe et méthode d'instance

Plus en détail

Java. Partie 1 : QCM. Consignes pour le bons déroulement du devoir

Java. Partie 1 : QCM. Consignes pour le bons déroulement du devoir Consignes pour le bons déroulement du devoir - Ce document comporte un QCM et une partie où il faut écrire du code en - Marquez vos réponses au QCM sur la feuille de réponses fournie (notez que certaines

Plus en détail

PROCEDURE (v: Véhicule) Coût* (nbpass: INTEGER; dist: REAL): REAL, NEW, ABSTRACT;

PROCEDURE (v: Véhicule) Coût* (nbpass: INTEGER; dist: REAL): REAL, NEW, ABSTRACT; MODULE TransportsAbstrait; TYPE Véhicule = POINTER TO ABSTRACT RECORD prix: REAL; nbpassmax: INTEGER ChoseTransportée =POINTER TO ABSTRACT RECORD poids: REAL; ident: ARRAY 81 OF CHAR PROCEDURE (v: Véhicule)

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