Bases du langage. Historique Applications et applets Éléments de base du langage Classes et objets Les exceptions
|
|
- Anne-Claire Lussier
- il y a 8 ans
- Total affichages :
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 maclasse@xxxx maclasse@xxxx 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.
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étailInitiation à 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étailGé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étailIntroduction à 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étailPlan 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étailStructure 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étailPROGRAMMATION 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étailUne 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étailProgrammer 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étailINTRODUCTION 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étailIntroduction 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étailCours 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étailChapitre 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étailINITIATION 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étailJava 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étailJava 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étailTP1 : 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étailRN2-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étailCours 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étailPour 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étailJAVA. Introduction à la programmation objet avec java 1/4. Nadir BOUSSOUKAIA
JAVA Introduction à la programmation objet avec java 1/4 Nadir BOUSSOUKAIA v1.04 SOMMAIRE Caractéristiques de java (40mn) Eléments du langage (40mn) Les core API java (20mn) 2 Partie 1 Caractéristiques
Plus en détailCorrigé 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étailLa 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étailJava 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étailInfo0101 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étailJava - 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étailPrésentation de Java. Olivier de Pertat IT GROUP
Présentation de Java Olivier de Pertat IT GROUP Qu'est-ce que Java? Un langage de programmation orienté objets Une architecture de Virtual Machine Un ensemble d'api variées Un ensemble d'outils : le Java
Plus en détailJava c est quoi? Java pourquoi?
Grandes lignes du cours Cours JAVA : Le bases du langage Java. Version 3.02 Julien Sopena 1 1 julien.sopena@lip6.fr Équipe REGAL - INRIA Rocquencourt LIP6 - Université Pierre et Marie Curie Licence professionnelle
Plus en détailInstitut 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étailChapitre 10. Les interfaces Comparable et Comparator 1
Chapitre 10: Les interfaces Comparable et Comparator 1/5 Chapitre 10 Les interfaces Comparable et Comparator 1 1 Ce chapitre a été extrait du document "Objets, Algorithmes, Patterns" de [René Lalement],
Plus en détailLe Modèle de Sécurité dans JAVA
Le Modèle de Sécurité dans JAVA $Id : javasecurity.lyx 1565 2008-10-22 13 :57 :30Z phil $ 22 octobre 2008 Université de Cergy-Pontoise, 2 rue A. Chauvin 95302 Cergy-Pontoise cedex e-mail laroque@u-cergy.fr
Plus en détailProgrammation Orientée Objet
Programmation Orientée Objet Mohamed Tounsi Institut Supérieur d'informatique et de Multimédia Sfax Septembre 2014 Mohamed Tounsi (ISIMS) Programmation Orientée Objet Septembre 2014 1 / 16 Responsable
Plus en détailTraitement de données
Traitement de données Présentation du module TINI Présentation du module : Le module Tini se décline en plusieurs versions, il est constitué d une carte d application et d un module processeur : Les modules
Plus en détailEncapsulation. 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étailLa carte à puce. Jean-Philippe Babau
La carte à puce Jean-Philippe Babau Département Informatique INSA Lyon Certains éléments de cette présentation sont issus de documents Gemplus Research Group 1 Introduction Carte à puce de plus en plus
Plus en détailApprendre la Programmation Orientée Objet avec le langage Java (avec exercices pratiques et corrigés)
Introduction à la POO 1. Histoire de la POO 9 2. Historique du 12 La conception orientée objet 1. Approche procédurale et décomposition fonctionnelle 13 2. La transition vers l'approche objet 14 3. Les
Plus en détailet se trouve popularisé rapidement pour ses possibilités de développement liés au Web. Les
Chapitre 3 Java, langage de développement objet 3.1 Présentation de Java 3.1.1 Objectifs Le langage Java a été développé afin de pouvoir générer des applications qui soient indépendantes des machines et
Plus en détailIntroduction à Java. Philippe Genoud. Philippe.Genoud@imag.fr. http://www.inrialpes.fr/helix/people/genoud/ensjava
Introduction à Java Philippe Genoud Philippe.Genoud@imag.fr http://www.inrialpes.fr/helix/people/genoud/ensjava http://membres-liglab.imag.fr/genoud/ensjava/m2cci/ 1 JAVA c'est quoi? Une technologie développée
Plus en détailTP Composants Java ME - Java EE. Le serveur GereCompteBancaireServlet
TP Composants Java ME - Java EE Vous allez, dans ce TP, construire une architecture client serveur, plus précisément MIDlet cliente, servlet serveur. Pour cela, on va d'abord installer la partie serveur
Plus en détailProgrammation Orientée Objet - Licence TIS CM8/9. Rappel sur la séance précédente. Lancelot Pecquet Lancelot.Pecquet@math.univ-poitiers.
Programmation Orientée Objet - Licence TIS CM8/9 Lancelot Pecquet Lancelot.Pecquet@math.univ-poitiers.fr Poitiers, le 13/03/2006 Rappel sur la séance précédente La fois précédente, nous avons vu : 1 UML
Plus en détailJava DataBaseConnectivity
Java DataBaseConnectivity JDBC JDBC est une API Java (ensemble de classes et d interfaces défini par SUN et les acteurs du domaine des SGBD) permettant d accéder aux bases de données à l aide du langage
Plus en détailHéritage presque multiple en Java (1/2)
Héritage presque multiple en Java (1/2) Utiliser deux classes ou plus dans la définition d'une nouvelle classe peut se faire par composition. class Etudiant{ int numero; Diplome d; float passeexamen(examen
Plus en détailPage 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étailRMI 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étailLangage 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étailLa JVM. La machine virtuelle Java. La JVM. La JVM
La machine virtuelle Java Historique et rappels Organisation mémoire de la JVM Le garbage collector Le bytecode, la machine à pile. Les threads Suivi, tracé, optimisation d un programme Java JVM embarquées
Plus en détailProgrammation Réseau. Sécurité Java. Jean-Baptiste.Yunes@univ-paris-diderot.fr. UFR Informatique 2012-2013. jeudi 4 avril 13
Programmation Réseau Sécurité Java Jean-Baptiste.Yunes@univ-paris-diderot.fr UFR Informatique 2012-2013 Java Sécurité? différentes sécurités disponibles et contrôlables intégrité contrôle d accès signature/authentification/cryptographie
Plus en détailTP1. 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étailLangage 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étailRMI. Remote Method Invocation: permet d'invoquer des méthodes d'objets distants.
RMI Remote Method Invocation: permet d'invoquer des méthodes d'objets distants. Méthode proche de RPC. Outils et classes qui rendent l'implantation d'appels de méthodes d'objets distants aussi simples
Plus en détailTP n 2 Concepts de la programmation Objets Master 1 mention IL, semestre 2 Le type Abstrait Pile
TP n 2 Concepts de la programmation Objets Master 1 mention IL, semestre 2 Le type Abstrait Pile Dans ce TP, vous apprendrez à définir le type abstrait Pile, à le programmer en Java à l aide d une interface
Plus en détailProgrammeur Java 1.4 et 5.0
Emmanuel Puybaret les Cahiers du Programmeur Java 1.4 et 5.0 Avec la contribution de Jean-Marie Thomas ISBN : 2-212-11478-8 Principes du langage et installation de l environnement 2 Desktop Application
Plus en détailAuto-é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étailRemote Method Invocation (RMI)
Remote Method Invocation (RMI) TP Réseau Université Paul Sabatier Master Informatique 1 ère Année Année 2006/2007 Plan Objectifs et Inconvénients de RMI Fonctionnement Définitions Architecture et principe
Plus en détailProjet de Veille Technologique
Projet de Veille Technologique Programmation carte à puce - JavaCard Ing. MZOUGHI Ines (i.mzoughi@gmail.com) Dr. MAHMOUDI Ramzi (mahmoudr@esiee.fr) TEST Sommaire Programmation JavaCard Les prérequis...
Plus en détailProgrammation avancée et répartie en Java : interfaçage avec d autres langages
Programmation avancée et répartie en Java : interfaçage avec d autres langages Frédéric Gava L.A.C.L Laboratoire d Algorithmique, Complexité et Logique Cours de M1 MIAGE (d après les notes de cours de
Plus en détailProgrammation par les Objets en Java
Programmation par les Objets en Java Najib TOUNSI Les classes en Java (TD 3) I. Notion de classe I.1 Classe, champs, méthodes, instanciation, this, private vs. public. Créer une classe Point (coordonnée
Plus en détailJava Licence Professionnelle CISII, 2009-2010. Cours 2 : Classes et Objets
Licence Professionnelle CISII, 2009-2010 Cours 2 : Classes et Objets 1 Classes et Objets Objectifs des LOO : - Manipuler des objets - Découper les programmes suivant les types des objets manipulés - Regrouper
Plus en détailIntroduction au langage de programmation Java
Introduction au langage de programmation Java Christian Bac, Denis Conan CSC 4002 Octobre 2014 Revision : 996 Introduction au langage de programmation Java Sommaire du cours 1 Introduction à Java.............................................................
Plus en détailUtilisation d objets : String et ArrayList
Chapitre 6 Utilisation d objets : String et ArrayList Dans ce chapitre, nous allons aborder l utilisation d objets de deux classes prédéfinies de Java d usage très courant. La première, nous l utilisons
Plus en détailLangage à objets : JAVA (1)
DEUST Systèmes d information et Réseaux, Gestion et réalisation 1 ère année Langage à objets : JAVA (1) 2013-2014 1 INTRODUCTION... 3 Langages compilés et interprétés... 3 Java, compilé et interprété...
Plus en détailExceptions. 1 Entrées/sorties. Objectif. Manipuler les exceptions ;
CNAM NFP121 TP 10 19/11/2013 (Séance 5) Objectif Manipuler les exceptions ; 1 Entrées/sorties Exercice 1 : Lire un entier à partir du clavier Ajouter une méthode readint(string message) dans la classe
Plus en détailClasse Interne, Anonyme & Enumération
Java Avancé Classe Interne, Anonyme & Enumération Rémi Forax forax@univ-mlv.fr 1 Rappel Nous nous intéressons aujourd'hui à deux formes de type abstrait en Java Les interfaces Les classes abstraites Les
Plus en détailRAPPELS SUR LES METHODES HERITEES DE LA CLASSE RACINE Object ET LEUR SPECIALISATION (i.e. REDEFINITION)
CLASSE RACINE Object ancêtre de toutes les classes RAPPELS SUR LES METHODES HERITEES DE LA CLASSE RACINE Object ET LEUR SPECIALISATION (i.e. REDEFINITION) définit donc des méthodes héritées par toutes
Plus en détail1 Définition d une classe en Java
Université Montpellier-II UFR des Sciences - Département Informatique Licence Informatique - Ingénierie Logicielle - Concepts et Outils de la modélisation et du développement de logiciel par et pour la
Plus en détailIntroduction. Les méthodes. Les méthodes. Identité et égalité. Identité et égalité. La copie d'objets. Identité et égalité.
Introduction La classe object Tous les objets Java héritent de la classe java.lang.object. Elle garantit que tout objet Java contient quelques méthodes fondamentales duplication comparaison Chaque classe
Plus en détailApplet pour visualiser les variables «automate» notifiées
Applet pour visualiser les variables «automate» notifiées Sommaire 1. Introduction...2 2. Lecture de variables «automate» notifiées...2 2.1. IHM servant au test :...2 2.2. Codage de l'applet :...2 3. Codage
Plus en détailInitiation à la Programmation Java
Initiation à la Programmation Java (4GI) Michel Cubero-Castan 8/10/2006 Copyright (c) 2003 Michel Cubero-Castan Tous droits réservés. Table des matières 1 Java Computing... 1.1 Introduction... 1.2 Evolution
Plus en détailJava Licence Professionnelle 2009-2010. Cours 7 : Classes et méthodes abstraites
Java Licence Professionnelle 2009-2010 Cours 7 : Classes et méthodes abstraites 1 Java Classes et méthodes abstraites - Le mécanisme des classes abstraites permet de définir des comportements (méthodes)
Plus en détailJava Avancé. Le langage Java. Rémi Forax forax@univ-mlv.fr
Java Avancé Le langage Java Rémi Forax forax@univ-mlv.fr 1 Java Avancé 2 La technologie Java En quelques mots : Orienté Objet Simple, Robuste, Dynamique et Sécurisé Indépendant de la Plateforme (VM) Semi
Plus en détailProgrammation en Java IUT GEII (MC-II1) 1
Programmation en Java IUT GEII (MC-II1) 1 Christophe BLANC - Paul CHECCHIN IUT Montluçon Université Blaise Pascal Novembre 2009 Christophe BLANC - Paul CHECCHIN Programmation en Java IUT GEII (MC-II1)
Plus en détailSupport de cours et TD Programmation Orientée Objet
REPUBLIQUE TUNISIENNE MINISTERE DE L ENSEIGNEMENT SUPERIEUR ET DE LA RECHERCHE SCIENTIFIQUE Institut Supérieur des Etudes Technologiques de Médenine Département Informatique Support de cours et TD Programmation
Plus en détailPolymorphisme, la classe Object, les package et la visibilité en Java... 1
Polymorphisme, la classe Object, les package et la visibilité en Java. Polymorphisme, la classe Object, les package et la visibilité en Java.... 1 Polymorphisme.... 1 Le DownCast... 4 La Classe Object....
Plus en détailJava 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étailProgrammation par composants (1/3) Programmation par composants (2/3)
Programmation par composants (1/3) La programmation par composant vise le développement de logiciel par aggrégation de briques logicielles existantes est indépendante de la POO La programmation par composant
Plus en détailSynchro et Threads Java TM
Synchro et Threads Java TM NICOD JEAN-MARC Master 2 Informatique Université de Franche-Comté UFR des Sciences et Techniques septembre 2008 NICOD JEAN-MARC Synchro et Threads avec Java TM 1 / 32 Sommaire
Plus en détailFlux de données Lecture/Ecriture Fichiers
Flux de données Lecture/Ecriture Fichiers 1 Un flux de données est un objet qui représente une suite d octets d un programme pour une certaine destination ou issus d une source pour un programme flux d
Plus en détailProgrammation Orientée Objet application au langage Java Version Novembre 2007
Programmation Orientée Objet application au langage Java Version Novembre 2007 Mickaël BARON - 2007 mailto:baron.mickael@gmail.com ou mailto:mickael.baron@serli.com SERLI informatique SERLI : www.serli.com
Plus en détailÉtude de l interopérabilité de deux langages de programmation basée sur la machine virtuelle de Java
Université Catholique de Louvain Faculté des Sciences Appliquées Département d Ingénierie Informatique Étude de l interopérabilité de deux langages de programmation basée sur la machine virtuelle de Java
Plus en détailCours 1 : Introduction. Langages objets. but du module. contrôle des connaissances. Pourquoi Java? présentation du module. Présentation de Java
Langages objets Introduction M2 Pro CCI, Informatique Emmanuel Waller, LRI, Orsay présentation du module logistique 12 blocs de 4h + 1 bloc 2h = 50h 1h15 cours, 45mn exercices table, 2h TD machine page
Plus en détailAnnexe : La Programmation Informatique
GLOSSAIRE Table des matières La Programmation...2 Les langages de programmation...2 Java...2 La programmation orientée objet...2 Classe et Objet...3 API et Bibliothèque Logicielle...3 Environnement de
Plus en détailACTIVITÉ DE PROGRAMMATION
ACTIVITÉ DE PROGRAMMATION The purpose of the Implementation Process is to realize a specified system element. ISO/IEC 12207 Sébastien Adam Une introduction 2 Introduction Ø Contenu Utilité de l ordinateur,
Plus en détailServeur d'application Client HTML/JS. Apache Thrift Bootcamp
Serveur d'application Client HTML/JS Apache Thrift Bootcamp Pré-requis La liste ci-dessous de logiciels doit être installée et opérationnelle sur la machine des participants : Compilateur thrift http://thrift.apache.org/
Plus en détailJava 1.5 : principales nouveautés
Cours 6 - TEP - UPMC - 2008/2009 p. 1/34 Java 1.5 : principales nouveautés classes paramétrées : generics encapsulation des valeurs de types primitifs : auto[un]boxing itération sur les boucles types énumérés
Plus en détailPolycopié Cours Programmation Orientée Objet sous Java Programme : Filière SMI S5
UNIVERISTE MOHAMMED PREMIER Faculté des Sciences d Oujda Oujda - Maroc Polycopié Cours Programmation Orientée Objet sous Java Programme : Filière SMI S5 Pr. El Mostafa DAOUDI Département de Mathématiques
Plus en détailProjet 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étailClasse ClInfoCGI. Fonctions membres principales. Gestion des erreurs
Utilisation des classes de PourCGI par Michel Michaud, version 2002-11-23 Les fichiers PourCGI.h et PourCGI.cpp rendent disponibles deux classes et une fonction libre qui permettent de faire facilement
Plus en détailPremiers Pas en Programmation Objet : les Classes et les Objets
Chapitre 2 Premiers Pas en Programmation Objet : les Classes et les Objets Dans la première partie de ce cours, nous avons appris à manipuler des objets de type simple : entiers, doubles, caractères, booléens.
Plus en détailIntroduction : les processus. Introduction : les threads. Plan
IN328 Programmation distribuée avec Java et J2EE 2 - Threads en Java Introduction : les processus Un processus est un ensemble d instructions à exécuter, un espace mémoire réservé et éventuellement d autres
Plus en détailALGORITHMIQUE 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étailJAVA TD0. Prise en main du langage Environnement de base JAVA 1
JAVA TD0 Prise en main du langage Environnement de base JAVA 1 Mon premier programme public class HelloWorld { public static void main(string [] arg){ System.out.println("Hello, World!"); main(string []
Plus en détailSysteme d'exploitation
Introduction au dévellopement de Methodes Natives Partie I : appelle de methodes C++ sous windows Auteur: Frank Sauvage. 1 \ introduction aux methodes natives : Les methodes natives sont des methodes devellopées
Plus en détailCours Java Native Interface
Cours Java Native Interface 1999, Cnam Paris jean-michel Douin, douin@cnam.fr Version du 28 Mars 2002 http://lmi92.cnam.fr:8080/tp_cdi/{douin/ Notes de cours jni : de Java vers C/C++ et de C/C++ vers Java
Plus en détailRemote Method Invocation Les classes implémentant Serializable
Parallélisme Architecture Eric Goubault Commissariat à l Energie Atomique Saclay Classe qui implémente la méthode distante (serveur): - dont les méthodes renvoient un objet serializable - ou plus généralement
Plus en détailServeur d'archivage 2007 Installation et utilisation de la BD exist
Type du document Procédure d'installation Auteur(s) Eric Bouladier Date de création 26/02/20007 Domaine de diffusion tous Validé par Equipe Versions Date Auteur(s) Modifications V1.00 26/02/2007 Eric Bouladier
Plus en détailBases Java - Eclipse / Netbeans
Institut Galilée PDJ Année 2014-2015 Master 1 Environnements Java T.P. 1 Bases Java - Eclipse / Netbeans Il existe plusieurs environnements Java. Il est ESSENTIEL d utiliser la bonne version, et un environnement
Plus en détailGénéralités. javadoc. Format des commentaires. Format des commentaires. Caractères spéciaux. Insérer du code
Généralités javadoc Université de Nice - Sophia Antipolis Richard Grin Version 1.4.1 8/2/11 javadoc produit de la documentation en partant de commentaires particuliers insérés dans le code source des classes
Plus en détailDerrière toi Une machine virtuelle!
Derrière toi Une machine virtuelle! Yann-Gaël Guéhéneuc guehene@emn.fr École des Mines de Nantes, France Object Technology International Inc., Canada D où ça vient? Calculatrice Machine de Turing 1936
Plus en détailDis papa, c est quoi un bus logiciel réparti?
Dis papa, c est quoi un bus logiciel réparti? Raphael.Marvie@lifl.fr LIFL IRCICA Equipe GOAL Octobre 2006 10. Des sockets aux bus logiciels répartis 1 0. Une application répartie 2 Objectif Découvrir la
Plus en détailMachines Virtuelles. et bazard autour. Rémi Forax
Machines Virtuelles et bazard autour Rémi Forax Avant propos Quelle est la complexité du code ci-dessous? Avec un processeur à 1Ghz, combien de temps le calcul prendra t'il? public static void main(string[]
Plus en détail