PROGRAMMATION PAR OBJETS
|
|
|
- Benoît Ricard
- il y a 10 ans
- Total affichages :
Transcription
1 PROGRAMMATION PAR OBJETS Java Environnement et constructions spécifiques Walter Rudametkin Maître de Conférences Bureau F011
2 B. Carré Polytech Lille 2 Java (Sun 1995) Entre Smalltalk et C++ C++ Syntaxe familière à la C/C++ fortement typé gestion des exceptions Smalltalk tout objet machine virtuelle gestion automatique de la mémoire: garbage collector (pas de pointeurs explicites) Portable machine virtuelle (bytecode) standards (arithmétique IEEE 754, Caractères 16 bits Unicode) même au niveau graphique (java2d, java.awt et javax.swing) Intègre le réseau Applets (clients WEB) / Standalone applications (interprète java) Code mobile (internet), chargement dynamique de code Nombreuses bibliothèques de classes (JDK : Java Development Kit) java.util : SD (listes, piles, itérateurs...)... java.sql : accès aux BD (jdbc) java.awt, javax.swing : graphique et interface java.rmi : réseaux et objets distribués Free: = JDK = Java SE (Standard Edition) Development Kit (V5 ou 6)
3 B. Carré Polytech Lille 3 Applets Programme Java, non autonome, destiné à être invoqué dans des documents HTML: sous un navigateur intégrant un interprète Java (JVM) (sous la forme d un plugin de navigateur) ou un visualisateur d applets (outil appletviewer du JDK) //fichier Salut.java a compiler: //javac Salut.java => Salut.class import java.applet.*; import java.awt.*; public class Salut extends Applet { public void paint(graphics g) { g.drawstring("salut!",20,20); <HTML> <!-- fichier salut.html sur la meme machine --> <APPLET CODE="Salut.class" WIDTH=200 HEIGHT=50> </APPLET> </HTML>
4 B. Carré Polytech Lille 4 Applications autonomes Une classe, dite principale et public, introduit une méthode main particulière qui détermine une application exécutable par la commande java // fichier HelloWorld.java public class HelloWorld { public static void main(string[] args) { System.out.println( Hello World! ); bash>javac HelloWorld.java bash>java HelloWorld Fichiers source Un fichier peut contenir plusieurs classes, javac générera autant de.class Mais un fichier ne peut contenir qu une classe public et doit porter son nom Règle : un fichier par classe (compilable séparément).
5 B. Carré Polytech Lille 5 Ligne de commande Un seul paramètre : tableau d objets String n incluant pas le nom du programme, sa taille (équivalent de argc) peut être obtenue comme pour tout tableau par son champ length public class Echo { public static void main(string[] argv) { for (int i=0; i<argv.length; i++) System.out.print(argv[i]+" "); System.out.println(); bash>java Echo bonjour le monde bash>bonjour le monde
6 B. Carré Polytech Lille 6 Applications autonomes Exemple depuis java 5.0 public class Echo { public static void main(string[] argv) { //sequence de valeurs : «for each» for (String chaine : argv){ // sortie formattée a la C : System.out.printf("%s ", chaine); System.out.print("\n");
7 B. Carré Polytech Lille 7 Entrées/sorties standards Les e/s (fichiers, standards ) sont définies par une hiérarchie de Streams (flots) dans le package java.io InputStream //lecture d octets dont System.in OutputStream FilterOutputStream PrintStream //sortie standard System.out Les flots chargés des e/s «standards» sont fournis dans 3 «variables statiques» de la classe System: public class System {... // variables de classe public static PrintStream err; public static InputStream in; public static PrintStream out;...
8 B. Carré Polytech Lille 8 Sortie standard System.out.print(..) et println(...) Ces méthodes sont surchargées pour chaque type de base (char, int, double, boolean...) pour un objet, invoque sa méthode tostring() qui doit fournir une String de représentation textuelle de l objet tostring() est fournie par défaut dans Object. Il suffit de la redéfinir. Exemple class And {... public String tostring() { return ( "e1= " + String.valueOf(e1) // transformation explicite + " e2= " + e2 // transformation automatique + " s= " + s; );...
9 B. Carré Polytech Lille 9 Java 5.0 : sortie standard formattée System.out.printf(String format, Object args) printf «à la C» format : %d, %f, %s,... Remarque : dans le cas d objet utiliser %s => appel automatique à tostring() Exemple : And a1 = new And(), a2 = new And(); // utilisation de a1 et a2 // affichage : System.out.printf( %d ands a1: %s a2: %s\n, 2, a1, a2);
10 B. Carré Polytech Lille 10 Entrée standard (depuis Java 5.0) System.in flot de bytes à scanner en l'enrobant ( wrapper ) dans la classe Scanner public class java.util.scanner { public String next() public int nextint() public double nextdouble() public String nextline()... Exemple : import java.util.*; Scanner in = new Scanner(System.in); System.out.printf("entrer 1 int, 1 double, une chaine, et le reste : \n"); int i = in.nextint(); double d = in.nextdouble(); String s = in.next(); String reste = in.nextline(); System.out.printf("i=%d\n d=%f\n s=%s\n reste=%s\n",i,d,s,reste);
11 B. Carré Polytech Lille 11 static : variables et méthodes de classe Déclarées au niveau de la classe par le «modifier» static Permet de définir une ressource attachée à la classe en exemplaire unique commune à toutes ses instances (accessibles directement) et même globale puisque la classe l est! Accessible en désignant la classe, comme c est le cas de : System.out, System.in, La déclaration final la rend en plus non modifiable et permet donc de déclarer des constantes
12 B. Carré Polytech Lille 12 static : variables et méthodes de classe class Circle { static final double PI = ; // variables d instance double rayon; // methodes d instance double circonference() { return 2*PI*rayon; // ou 2*Circle.PI*rayon // final => constante => calculee statiquement Méthodes de classes: exemples du langage (package java.lang) public class System public static void exit(int status) public static Properties getproperties() public class Math { public static double min(double a, double b) public static double sin(double a)
13 B. Carré Polytech Lille 13 Syntaxe et éléments de base Commentaires /* ceci est un commentaire sur plusieurs lignes*/ // ceci est un commentaire ligne Identificateurs variables, classes, méthodes, packages syntaxe identificateur = initiale suivant* initiale = a... z A... Z $ _ suivant = initiale unicode > 00C0 pas de limitation de longueur, tout caractère significatif (minuscules et majuscules) conventions : ne pas utiliser $ et _ (librairies C) ceciestunidentificateur NomDeClasse CONSTANTE
14 B. Carré Polytech Lille 14 Mots réservés abstract boolean break byte byvalue case cast catch char class const continue default do double else extends false final finally float for future generic goto if implements import inner instanceof int interface long native new null operator outer package private protected public return short static super switch synchronized this thread throw throws transient true try void volatile while
15 B. Carré Polytech Lille 15 Variables Déclaration <modifier> type variable_declarator <, variable_declarator> ; variable_declarator = identifier < [ ] > [ = initializer] modifier = abstract public private protected static final... type = type_primitif classe interface tableaux: type identifier[] ou type[] identifier modifier : concerne la programmation des classes 2 catégories de variables : de type d objets (classes et interfaces) : contiennent des références de type primitif : contiennent des valeurs
16 B. Carré Polytech Lille 16 Types primitifs C (C++) + boolean et byte de taille constante quelque-soit la machine gérés par valeur, ce ne sont pas des objets, mais «enrobables» par les Wrapper classes les boolean ne sont pas des entiers les char sont codés sur deux octets Unicode compatible ASCII. les caractères spéciaux sont notés (comme en C) \n \t \b \r \f \\ \ \
17 B. Carré Polytech Lille 17 Types primitifs Type Valeurs Init Taille Wrapper class boolean true false false 1 bit Boolean char Unicode \u bits Character byte entier signé 0 8 bits Byte short entier signé 0 16 bits Short int entier signé 0 32 bits Integer long entier signé 0L 0l 64 bits Long float IEEE 754 (0.5E-3) 0.0F 0.0f 32 bits Float double IEEE D 0.0d 64 bits Double
18 B. Carré Polytech Lille 18 Wrapper Classes «Pont» entre valeurs primitives et objets Permet de considérer une valeur de type primitif comme un objet quand cela est requis (cf. collections d objets) Integer nobject = new Integer(2); // wrapping int n = nobject.intvalue();// unwrapping Offre des utilitaires (static) comme le parsing String -> valeur inverse de String.valueOf( ) (cf. entrée standard avant 5.0, paramètres du main, saisies de champs texte dans les interfaces) public class Plus { public static void main(string[] args) { double x = Double.parseDouble(args[0]); double y = Double.parseDouble(args[1]); System.out.printf("x+y=%.2f\n", x+y);
19 B. Carré Polytech Lille 19 Initialisation d objets : constructeur new <Classe>() <Classe>() est appelé «constructeur par défaut» et initialise les variables d instances de l objet: aux valeurs déclarées, si elles existent par défaut sinon (et en standard) : valeur d init pour les types primitifs (cf. tableau des types) null pour les types d objets Il est possible de le redéfinir, de le surcharger en le paramétrant: new <Classe>([<parametres>]) C est le premier traitement exécuté par l instance
20 B. Carré Polytech Lille 20 Constructeurs Un constructeur permet de réaliser tout traitement à l initialisation class And { And(boolean in1, boolean in2) { e1=in1; e2=in2; run(); // this.run(); Pas de destructeur (contrairement à C++) : automatique par garbage-collector (objets non-référencés). Il existe cependant un protocole de finalisation utilisable dans des cas particuliers (libération de ressources systèmes...) : méthode finalize().
21 B. Carré Polytech Lille 21 Construction d objets composites Construction d objets par composition d autres objets class Rectangle { Point origin, corner; Initialisation par défaut des objets : null, d où : class Rectangle { Rectangle(Point p1, Point p2) { origin=p1; corner=p2; Rectangle(double x1, double y1, double x2, double y2) { origin = new Point(x1,y1); corner = new Point(x2,y2);
22 B. Carré Polytech Lille 22 Tableaux Les tableaux sont des objets : créés dynamiquement (avec leur length) par instanciation : new <type des elements>[<length>] libérés automatiquement (gc=garbage collector) manipulés par référence : variables tableaux et passage en paramètre compatibles avec le type Object dont les méthodes sont applicables. Mais syntaxe spécifique (à la C): création avec initialisation par : {, accès par : [], Type des éléments : types primitifs (homogènes) ou classes (tableaux polymorphes). Tableaux multidimensionnels = vrais tableaux de tableaux
23 B. Carré Polytech Lille 23 Tableaux Exemples int[] t1= new int[10]; // declaration avec initialisation: int[] t2= {1,2,3,4,5; // affectation de variables tableaux t1=t2; // t1 et t2 sont des variables int[][] matrice = new int[50][100]; int[][] matrice = new int[][100]; //impossible!
24 B. Carré Polytech Lille 24 Tableaux public class test { static void uns(int tab[]) { // passage en parametre for (int i=0;i<tab.length;i++) tab[i]=1; public static void main(string args[]) { int tabtab[][]=new int[3][]; //tableau de 3 tableaux d'int tabtab[0]=new int[10]; // de tailles quelconques... tabtab[1]=new int[20]; tabtab[2]=new int[30]; uns(tabtab[0]); uns(tabtab[1]); uns(tabtab[2]); for (int i=0;i<tabtab.length;i++) { for (int j=0;j<tabtab[i].length;j++){ System.out.print(tabtab[i][j]); System.out.print("\n"); //for en 5.0 for (int[] ligne : tabtab) { // ligne : variable tableau for (int x : ligne) System.out.print(x);
25 B. Carré Polytech Lille 25 Chaînes de caractères Ce sont des objets à part entière instances de la classe String mais admettent une forme littérale : String s = deux\nlignes ; Deux classes principales String = objets chaînes de taille constante StringBuffer = objets chaînes de taille variable
26 B. Carré Polytech Lille 26 Chaînes de caractères String : quelques opérations opérateur + (String) les méthodes valueof(...) int length() int compareto(string) (équivalent de strcmp) boolean equals(object) char charat(int) throws StringIndexOutOfBoundsException String substring(int,int) throws StringIndexOutOfBoundsException StringBuffer : chaine modifiables, en contenu et en taille : StringBuffer append(string) StringBuffer insert(int,string) throws StringIndexOutOfBoundsException void setcharat(int, char) throws StringIndexOutOfBoundsException
27 B. Carré Polytech Lille 27 Expressions et structures de contrôle Pour l essentiel, très semblables à C (C++). L appel de fonction est remplacé par l envoi de message: c est une instruction si la méthode est de type void une expression sinon. Opérateurs en moins: *, &, ->, sizeof (inutiles) en plus: instanceof et + de concaténation de chaînes les opérateurs logiques procèdent sur le type boolean mêmes règles de priorité et d associativité Structures de contrôle if/else, while, do/while, switch, for, break les prédicats sont de type boolean for (int i=0;i<n;i++) // indice local a la boucle depuis Java 5.0 le «for each»permet d'itérer sur toute séquence de valeurs «itérable», en particulier tableaux et collections.
Programmer en JAVA. par Tama ([email protected]( [email protected])
Programmer en JAVA par Tama ([email protected]( [email protected]) 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
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
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é)
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
Cours intensif Java. 1er cours: de C à Java. Enrica DUCHI LIAFA, Paris 7. Septembre 2009. [email protected]
. Cours intensif Java 1er cours: de C à Java Septembre 2009 Enrica DUCHI LIAFA, Paris 7 [email protected] LANGAGES DE PROGRAMMATION Pour exécuter un algorithme sur un ordinateur il faut le
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
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
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
RN2-Programmation Orientée Objet - JAVA CH 1 Introduction à la POO et Java
RN2-Programmation Orientée Objet - JAVA CH 1 à la POO et Java Licence Professionnelle 2006 Agnès Guerraz INRIA Rhône-Alpes [email protected] LP UPMF, Grenoble Septembre 2006 Ce cours reprend en grande
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
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/
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
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 [email protected]
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
Introduction au langage Java
Introduction au langage Java 1 Introduction : Langage développé par Sun et purement orienté objet. N a pas de rapport direct avec Javascript développé par Netscape. Les applications java peuvent être des
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
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...
Aide mémoire UML & Java 1ère partie : Introduction. [email protected]
Aide mémoire UML & Java 1ère partie : Introduction [email protected] 9 septembre 2014 1 2014 v1.11 Table des matières 1 Généralités 6 1.1 Notations utilisées.....................................
1. Langage de programmation Java
1. Langage de programmation Java 1.1. Définitions Langage de 3e génération le plus utilisé actuellement Portabilité : exécutable sur tout types d'ordinateurs quel que soit le système d'exploitation (Windows,
Java Licence Professionnelle CISII, 2009-2010
Licence Professionnelle CISII, 2009-2010 Cours 1 : Introduction à Java A. Belaïd [email protected] Cours disponible sur le site : http://www.loria.fr/~abelaid puis Teaching 1 Fonctionnement 12 séances :
Java c est quoi? Java pourquoi?
Grandes lignes du cours Cours JAVA : Le bases du langage Java. Version 3.02 Julien Sopena 1 1 [email protected] Équipe REGAL - INRIA Rocquencourt LIP6 - Université Pierre et Marie Curie Licence professionnelle
Initiation à JAVA et à la programmation objet. [email protected]
Initiation à JAVA et à la programmation objet [email protected] 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
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
TP n 2 Concepts de la programmation Objets Master 1 mention IL, semestre 2 Le type Abstrait Pile
TP n 2 Concepts de la programmation Objets Master 1 mention IL, semestre 2 Le type Abstrait Pile Dans ce TP, vous apprendrez à définir le type abstrait Pile, à le programmer en Java à l aide d une interface
Programmation Par Objets
Programmation Par Objets Structures de données package java.util B. Carré Polytech Lille 1 Tableaux et structures de données Tableaux «Objets» taille fixe type des éléments : primitif (homogène) ou objets
JAVA. Introduction à la programmation objet avec java 1/4. Nadir BOUSSOUKAIA
JAVA Introduction à la programmation objet avec java 1/4 Nadir BOUSSOUKAIA v1.04 SOMMAIRE Caractéristiques de java (40mn) Eléments du langage (40mn) Les core API java (20mn) 2 Partie 1 Caractéristiques
TD3: tableaux avancées, première classe et chaînes
TD3: tableaux avancées, première classe et chaînes de caractères 1 Lestableaux 1.1 Élémentsthéoriques Déclaration des tableaux Pour la déclaration des tableaux, deux notations sont possibles. La première
Programmation en Java IUT GEII (MC-II1) 1
Programmation en Java IUT GEII (MC-II1) 1 Christophe BLANC - Paul CHECCHIN IUT Montluçon Université Blaise Pascal Novembre 2009 Christophe BLANC - Paul CHECCHIN Programmation en Java IUT GEII (MC-II1)
Cours 1 : Introduction. Langages objets. but du module. contrôle des connaissances. Pourquoi Java? présentation du module. Présentation de Java
Langages objets Introduction M2 Pro CCI, Informatique Emmanuel Waller, LRI, Orsay présentation du module logistique 12 blocs de 4h + 1 bloc 2h = 50h 1h15 cours, 45mn exercices table, 2h TD machine page
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++
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
Polycopié Cours Programmation Orientée Objet sous Java Programme : Filière SMI S5
UNIVERISTE MOHAMMED PREMIER Faculté des Sciences d Oujda Oujda - Maroc Polycopié Cours Programmation Orientée Objet sous Java Programme : Filière SMI S5 Pr. El Mostafa DAOUDI Département de Mathématiques
1. Structure d un programme C. 2. Commentaire: /*..texte */ On utilise aussi le commentaire du C++ qui est valable pour C: 3.
1. Structure d un programme C Un programme est un ensemble de fonctions. La fonction "main" constitue le point d entrée pour l exécution. Un exemple simple : #include int main() { printf ( this
Bases du langage. Historique Applications et applets Éléments de base du langage Classes et objets Les exceptions
Langage JAVA Bases du langage Opérations sur les fichiers Réseau Multi-tâche Logiciel: interfaces... Gestion des périphériques (méthodes natives) Accès aux bases de données Bases du langage Historique
INF 321 : mémento de la syntaxe de Java
INF 321 : mémento de la syntaxe de Java Table des matières 1 La structure générale d un programme 3 2 Les composants élémentaires de Java 3 2.1 Les identificateurs.................................. 3 2.2
Chapitre 10. Les interfaces Comparable et Comparator 1
Chapitre 10: Les interfaces Comparable et Comparator 1/5 Chapitre 10 Les interfaces Comparable et Comparator 1 1 Ce chapitre a été extrait du document "Objets, Algorithmes, Patterns" de [René Lalement],
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
Pour signifier qu'une classe fille hérite d'une classe mère, on utilise le mot clé extends class fille extends mère
L'héritage et le polymorphisme en Java Pour signifier qu'une classe fille hérite d'une classe mère, on utilise le mot clé extends class fille extends mère En java, toutes les classes sont dérivée de la
JAVA TD0. Prise en main du langage Environnement de base JAVA 1
JAVA TD0 Prise en main du langage Environnement de base JAVA 1 Mon premier programme public class HelloWorld { public static void main(string [] arg){ System.out.println("Hello, World!"); main(string []
Introduction au langage C
Introduction au langage C Cours 1: Opérations de base et premier programme Alexis Lechervy Alexis Lechervy (UNICAEN) Introduction au langage C 1 / 23 Les premiers pas Sommaire 1 Les premiers pas 2 Les
LMI 2. Programmation Orientée Objet POO - Cours 9. Said Jabbour. [email protected] www.cril.univ-artois.fr/~jabbour
LMI 2 Programmation Orientée Objet POO - Cours 9 Said Jabbour [email protected] www.cril.univ-artois.fr/~jabbour CRIL UMR CNRS 8188 Faculté des Sciences - Univ. Artois Février 2011 Les collections
Java Licence Professionnelle 2009-2010. Cours 7 : Classes et méthodes abstraites
Java Licence Professionnelle 2009-2010 Cours 7 : Classes et méthodes abstraites 1 Java Classes et méthodes abstraites - Le mécanisme des classes abstraites permet de définir des comportements (méthodes)
COMPARAISONDESLANGAGESC, C++, JAVA ET
REPUBLIQUE DU BENIN *******@******* MINISTERE DE L ENSEIGNEMENT SUPERIEUR ET DE LA RECHERCHE SCIENTIFIQUE(MESRS) *******@******* UNIVERSITE D ABOMEY CALAVI(UAC) *******@******* ECOLE POLYTECHNIQUE D ABPOMEY
Exceptions. 1 Entrées/sorties. Objectif. Manipuler les exceptions ;
CNAM NFP121 TP 10 19/11/2013 (Séance 5) Objectif Manipuler les exceptions ; 1 Entrées/sorties Exercice 1 : Lire un entier à partir du clavier Ajouter une méthode readint(string message) dans la classe
Anne Tasso. Java. Le livre de. premier langage. 6 e édition. Groupe Eyrolles, 2000, 2002, 2005, 2006, 2008, 2010, ISBN : 978-2-212-12648-8
Anne Tasso Java Le livre de premier langage 6 e édition Groupe Eyrolles, 2000, 2002, 2005, 2006, 2008, 2010, ISBN : 978-2-212-12648-8 Table des matières Avant-propos Organisation de l ouvrage..............................
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..........................
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
Programmation Par Objets et Langage Java
Programmation Par Objets et Langage Java Partie II. Introduction à Java Najib Tounsi Ecole Mohammadia d'ingénieurs, Rabat Année 2011/2012 1ère année Génie Informatique http://www.emi.ac.ma/ntounsi/cours/java/poojavapart-2.pdf
Java - la plateforme
Java - la plateforme Java la plateforme Java? VM GC JIT Java Aujourd'hui 3 environnements d'exécutions différents Java ME (Micro Edition) pour PDA, téléphone Android (Java SE moins certain paquetages)
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
1 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
Utilisation d objets : String et ArrayList
Chapitre 6 Utilisation d objets : String et ArrayList Dans ce chapitre, nous allons aborder l utilisation d objets de deux classes prédéfinies de Java d usage très courant. La première, nous l utilisons
Programmation par les Objets en Java
Programmation par les Objets en Java Najib TOUNSI Les classes en Java (TD 3) I. Notion de classe I.1 Classe, champs, méthodes, instanciation, this, private vs. public. Créer une classe Point (coordonnée
Programmation Orientée Objet application au langage Java Version Novembre 2007
Programmation Orientée Objet application au langage Java Version Novembre 2007 Mickaël BARON - 2007 mailto:[email protected] ou mailto:[email protected] SERLI informatique SERLI : www.serli.com
Programmation Réseau. Sécurité Java. [email protected]. UFR Informatique 2012-2013. jeudi 4 avril 13
Programmation Réseau Sécurité Java [email protected] 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
et 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
2 e édition JAVA 5 et 6. Jérôme Bougeault. TSoft et Groupe Eyrolles, 2003, 2008, ISBN : 978-2-21212250-3
2 e édition JAVA 5 et 6 Jérôme Bougeault TSoft et Groupe Eyrolles, 2003, 2008, ISBN : 978-2-21212250-3 Classes et objets Les constructeurs Propriétés Les méthodes L héritage Les interfaces Les relations
La 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
Initiation à la programmation orientée-objet avec le langage Java
Initiation à la programmation orientée-objet avec le langage Java Pôle Informatique 2013-2014 158 cours Fauriel 42023 Saint-Étienne Cedex 02 Gauthier Picard [email protected] Institut Henri Fayol,
TP, première séquence d exercices.
TP, première séquence d exercices. Benoît Valiron [email protected] 7 novembre 2010 Introduction Vous écrirez les réponses aux questions courtes sur une feuille à rendre à la fin de la
Pour plus de détails concernant le protocole TCP conférez vous à la présentation des protocoles Internet enseignée pendant.
Chapitre 7 Le mode de communication en connexion est, a priori, supporté par le protocole TCP. Ce protocole fournit une communication fiable; les données sont transmises comme chaînes d octets. Avant de
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
Premiers Pas en Programmation Objet : les Classes et les Objets
Chapitre 2 Premiers Pas en Programmation Objet : les Classes et les Objets Dans la première partie de ce cours, nous avons appris à manipuler des objets de type simple : entiers, doubles, caractères, booléens.
Anne Tasso. Java. Le livre de. premier langage. 10 e édition. Avec 109 exercices corrigés. Groupe Eyrolles, 2000-2015, ISBN : 978-2-212-14154-2
Anne Tasso Java Le livre de premier langage 10 e édition Avec 109 exercices corrigés Groupe Eyrolles, 2000-2015, ISBN : 978-2-212-14154-2 Table des matières Avant-propos Organisation de l ouvrage..............................
Threads. Threads. USTL http://www.lifl.fr/ routier 1
Threads USTL http://www.lifl.fr/ routier 1 Rappels - Définitions un Process est un programme qui tourne et dispose de ses propres ressources mémoire. OS multi-tâche plusieurs process en concurrence un
Java Licence Professionnelle CISII, 2009-2010. Cours 2 : Classes et Objets
Licence Professionnelle CISII, 2009-2010 Cours 2 : Classes et Objets 1 Classes et Objets Objectifs des LOO : - Manipuler des objets - Découper les programmes suivant les types des objets manipulés - Regrouper
Support de cours et TD Programmation Orientée Objet
REPUBLIQUE TUNISIENNE MINISTERE DE L ENSEIGNEMENT SUPERIEUR ET DE LA RECHERCHE SCIENTIFIQUE Institut Supérieur des Etudes Technologiques de Médenine Département Informatique Support de cours et TD Programmation
Gestion distribuée (par sockets) de banque en Java
Gestion distribuée (par sockets) de banque en Java Université Paris Sud Rappel sur la solution locale de gestion simple de banque L objet de cet exercice était de créer une application java qui implante
Programmation Objet Java Correction
INSA - 4 AE 2007 2008 Durée : 1H00 Contrôle Programmation Objet Java Correction Consignes Tous les documents sont autorisés, mais ils seront peu utiles. Indiquez vos nom et prénom sur chaque feuille. Le
Héritage presque multiple en Java (1/2)
Héritage presque multiple en Java (1/2) Utiliser deux classes ou plus dans la définition d'une nouvelle classe peut se faire par composition. class Etudiant{ int numero; Diplome d; float passeexamen(examen
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
Chapitre I Notions de base et outils de travail
Chapitre I Notions de base et outils de travail Objectifs Connaître les principes fondateurs et l historique du langage Java S informer des principales caractéristiques du langage Java Connaître l environnement
Tp 1 correction. Structures de données (IF2)
Tp 1 correction Structures de données (IF2) Remarque générale : compilez et exécutez le code au-fur-et-à mesure de son écriture. Il est plus facile de corriger une petite portion de code délimitée que
Cours d Algorithmique-Programmation 2 e partie (IAP2): programmation 24 octobre 2007impérative 1 / 44 et. structures de données simples
Cours d Algorithmique-Programmation 2 e partie (IAP2): programmation impérative et structures de données simples Introduction au langage C Sandrine Blazy - 1ère année 24 octobre 2007 Cours d Algorithmique-Programmation
Licence ST Université Claude Bernard Lyon I LIF1 : Algorithmique et Programmation C Bases du langage C 1 Conclusion de la dernière fois Introduction de l algorithmique générale pour permettre de traiter
Corrigé des exercices sur les références
Corrigé des exercices sur les références Exercice 3.1.1 dessin Pour cet exercice, vous allez dessiner des structures de données au moyen de petits schémas analogues à ceux du cours, comportant la pile
Programmation Orientée Objet Java
Programmation Orientée Objet Java Bertrand Estellon Département Informatique et Interactions Aix-Marseille Université 12 novembre 2014 Bertrand Estellon (DII AMU) Programmation Orientée Objet Java 12 novembre
Flux 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
Java 1.5 : principales nouveautés
Cours 6 - TEP - UPMC - 2008/2009 p. 1/34 Java 1.5 : principales nouveautés classes paramétrées : generics encapsulation des valeurs de types primitifs : auto[un]boxing itération sur les boucles types énumérés
Environnements de développement (intégrés)
Environnements de développement (intégrés) Tests unitaires, outils de couverture de code Patrick Labatut [email protected] http://www.di.ens.fr/~labatut/ Département d informatique École normale supérieure
Le Langage C Version 1.2 c 2002 Florence HENRY Observatoire de Paris Université de Versailles [email protected]
Le Langage C Version 1.2 c 2002 Florence HENRY Observatoire de Paris Université de Versailles [email protected] Table des matières 1 Les bases 3 2 Variables et constantes 5 3 Quelques fonctions indispensables
Solutions du chapitre 4
Solutions du chapitre 4 Structures de contrôle: première partie 4.9 Identifiez et corrigez les erreurs (il peut y en avoir plus d une par segment de code) de chacune des proposition suivantes: a) if (
Bases Java - Eclipse / Netbeans
Institut Galilée PDJ Année 2014-2015 Master 1 Environnements Java T.P. 1 Bases Java - Eclipse / Netbeans Il existe plusieurs environnements Java. Il est ESSENTIEL d utiliser la bonne version, et un environnement
Synchro 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
Remote 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
Chapitre V. Les classes : Object, Vector, etc.
Chapitre V Les classes de base Les classes : Object, Vector, etc. Plan La classe Object Les collections La classe ArrayList La classe Vector Les classes Wrappers Les classes String et StringBuffer La classe
Facultés Universitaires Notre-Dame de la Paix. Conception et Programmation Orientées- Object
Facultés Universitaires Notre-Dame de la Paix Conception et Programmation Orientées- Object 2008-2009 RÉSUMÉ PRATIQUE... 4 CLASSE OBJET... 4 NOTION D HÉRITAGE... 4 LE POLYMORPHISME... 5 LES CLASSES ABSTRAITES...
LOG4430 : Architecture logicielle et conception avancée
LOG4430 : Architecture logicielle et conception avancée Yann-Gaël Guéhéneuc Cours 3 Bibliothèques et chargement Dynamique de composants Département de génie informatique et de génie logiciel École Polytechnique
ACTIVITÉ 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,
Programmation 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
Package Java.util Classe générique
Package Java.util Classe générique 1 Classe Vector La taille est dynamique: dès qu un tableau vectoriel est plein, sa taille est doublée, triplée, etc. automatiquement Les cases sont de type Object add(object
Programmation avec des objets : Cours 7. Menu du jour
1 Programmation avec des objets : Cours 7 Menu du jour 1. Retour sur la classe Liste 2. Précisions sur l interface 3. Difficultés dans le cas d erreurs 4. Soulever des exceptions 5. Utilisation des Listes
Objets et Programmation. origine des langages orientés-objet
Objets et Programmation origine des langages orientés-objet modularité, encapsulation objets, classes, messages exemples en Java héritage, liaison dynamique G. Falquet, Th. Estier CUI Université de Genève
Introduction : 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
Programmation Orientée Objet - Licence TIS CM8/9. Rappel sur la séance précédente. Lancelot Pecquet [email protected].
Programmation Orientée Objet - Licence TIS CM8/9 Lancelot Pecquet [email protected] Poitiers, le 13/03/2006 Rappel sur la séance précédente La fois précédente, nous avons vu : 1 UML
Langage et Concepts de Programmation Objet. 1 Attributs et Méthodes d instance ou de classe. Travaux Dirigés no2
Langage et Concepts de Programmation Objet Travaux Dirigés no2 Pôle Informatique École Nationale Supérieure des Mines de St-Etienne Vous trouverez plus de détails sur les concepts abordés lors de ce TD
Chapitre VI- La validation de la composition.
Chapitre VI- La validation de la composition. Objectifs du chapitre : Expliquer les conséquences de l utilisation de règles de typage souples dans SEP. Présenter le mécanisme de validation des connexions
Polymorphisme, la classe Object, les package et la visibilité en Java... 1
Polymorphisme, la classe Object, les package et la visibilité en Java. Polymorphisme, la classe Object, les package et la visibilité en Java.... 1 Polymorphisme.... 1 Le DownCast... 4 La Classe Object....
RAPPELS SUR LES METHODES HERITEES DE LA CLASSE RACINE Object ET LEUR SPECIALISATION (i.e. REDEFINITION)
CLASSE RACINE Object ancêtre de toutes les classes RAPPELS SUR LES METHODES HERITEES DE LA CLASSE RACINE Object ET LEUR SPECIALISATION (i.e. REDEFINITION) définit donc des méthodes héritées par toutes
La carte à puce. Jean-Philippe Babau
La carte à puce Jean-Philippe Babau Département Informatique INSA Lyon Certains éléments de cette présentation sont issus de documents Gemplus Research Group 1 Introduction Carte à puce de plus en plus
