Cours «Atelier POO et JAVA»
|
|
- Renée Mongeau
- il y a 8 ans
- Total affichages :
Transcription
1 Cours «Atelier POO et» Tarak Chaari Maître assistant à l institut supérieur d électronique et de communication tarak.chaari@gmail.com Java
2 Votre interlocuteur Tarak CHAARI Maître assistant à l ISECS Membre de l unité de recherche RedCad Enseignement: Ingénierie des systèmes d information Recherche: l adaptation dans les environnements dynamiques Tarak CHAARI (ISECS) 2
3 Présentation générale du cours Le nom du cours Atelier programmation orientée objet et java Volume horaire 10.5 heures Cours Objectifs Compléter le cours du premier semestre par un niveau 2 Comprendre l héritage et son utilité en Java Tarak CHAARI (ISECS) 3
4 Contenu du cours Chapitre 1 Rappel sur les bases du langage Chapitre 2 & 3 Héritage et interfaces Chapitre 4 Exceptions Chapitre 5 JDBC Chapitre 6 Interfaces graphiques Tarak Chaari (ISECS) 4
5 Chapitre 1 Rappel sur les bases du langage Classes, Instanciation, Packages, Et -DOCS Tarak Chaari (ISECS) 5
6 Rappel : Exemple d une classe en public class Circle { // Attributs (caractéristiques de la classe) private double x, y, r; // Constructeurs public Circle(double x, double y, double r){ this.x = x; his.y = y; this.r = r; // Méthodes public void affiche(){ System.out.println( "x=" +this.x+"y=" +this.y+ "r=" +this.r); public double getperimeter(){ return(math.pi*2*this.r); public double getarea(){ return (Math.PI*this.r*this.r); Tarak CHAARI (ISECS) 6
7 Rappel : Exemple d utilisation d une classe public class Circle { // main public static void main(string[] args){ //instanciation Circle c = new Circle(0,0,5); System.out.print( Le cercle ); // invocation de méthodes c.affiche(); System.out.print( A pour périmètre: +c.getperimeter()+ est pour surface: +c.getarea()); Qu elle est le résultat de l exécution de cette classe? Ajouter une méthode equals qui permet de vérifier si le cercle est égal à un autre cercle donné. Tarak CHAARI (ISECS) 7
8 Rappel : Les packages Unités d'organisation des classes Organisation logique : time.clock.watch Organisation physique : time/clock/watch.class Espace de nommage hiérarchique Description de la hiérarchie : package time.clock; Notion de nom complet : time.clock.watch Les bibliothèques java sont organisées en package java.util, java.net, org.objectweb, java.io Deux classes ayant le même nom complet ne peuvent pas s'exécuter en même temps.
9 Enfin ne pas oublier : Les conventions internationales de codage Nom des classes Nom des méthodes Nom des attributs Une méthode dépasse rarement les 10 lignes de code Les classes prédéfinies en Java Faut-il apprendre toutes les packages et classes qui existent en Java? Il y a seulement 233 classes de base Heureusement qu il y a les DOC
10 Chapitre 2 Héritage et classes abstraites en Tarak Chaari (ISECS) 10
11 L'héritage - Objectifs Organiser les classes dans une hiérarchie de fonctionnement Les classes présentent dans ces relations d'héritage un rapport parent / fils La relation d'héritage représente une relation sémantique non standard entre le père et le fils Il n'existe pas de relation d'héritage universelle entre les classes. C'est le rôle de l'architecte d'application de définir la relation qu'il sousentend
12 L'héritage - Syntaxe public class Cercle extends FormeGeometrique { La classe parente présente généralement soit des attributs et méthodes généraux à toutes les classes filles, soit des attributs et méthodes types qui doivent être (re)définie dans dans les classes filles
13 L héritage - Hiérarchie La relation d'héritage indique ce que l'objet est. Object Héritage implicite FormeGraphique FormeEuclidienne Ellipse Trapeze Cercle Rectangle
14 L héritage - Sous-type Une sous-classe étend les capacités de sa super classe. Elle hérite des capacités de sa parente et y ajoute les siennes De plus, une sous-classe est une spécialisation de sa super-classe. Toute instance de la sous-classe est une instance de la super-classe (pas nécessairement l'inverse).
15 L'héritage Sous-type En Java, une classe ne peut hériter (extends) que d'une seule classe Les classes dérivent, par défaut, de java.lang.object l'héritage est transitif («transmis» ) (si B hérite de A et C hérite de B => C hérite de A via B) Une référence sur une classe C peut contenir des instances de C ou des classes dérivées de C.
16 L'héritage Sous-type L'opérateur instanceof permet de déterminer la classe «réelle» d'une instance (renvoie un boolean) Les classes final (et respectivement les attributs et les méthodes) ne peuvent pas être redéfinies dans des sous-classes. Les classes abstract (et respectivement les méthodes) doivent être définies dans des sous-classes. super et this pour accéder aux membres d une classe
17 Cast/Transtypage 1 Object [] tab=new Object[10]; 2 tab[0]=new Circle(); 3 System.out.println(tab[0]); 4 System.out.println((Circle)tab[0].getArea()); 5 Circle c=(circle)tab[0]; UpCast est implicite (Ligne 2) pas besoin de faire tab[0]=(object)new Circle(); DownCast doit être explicite (Ligne 4), il faut transtyper tab[0] en Circle
18 L'héritage - Exemple public abstract class FormeEuclidienne { public abstract double area(); public class Ellipse extends FormeEuclidienne { public double r1, r2; public Ellipse(double r1, double r2) { this.r1 = r1; this.r2 = r2; public double area(){... final class Cercle extends Ellipse { public Cercle(double r) { super(r, r); public double getradius() { return r1;
19 Exercices Ecrire le code de la classe rectangle Ecrire le code de la classe carré qui hérite de rectangle Ecrire un programme principal qui instancie des rectangles et des carrés et les stocke dans un même tableau
20 Chapitre 3 polymorphisme en utilisant les interfaces Tarak Chaari (ISECS) 20
21 Les interfaces - Objectifs une interface décrit ce que sait faire une classe Spécification des comportements possibles pour une classe, en plus de son comportement de base Spécification formelle de classe. Elle indique les services rendus par la classe qui implante l interface!!! Technique / Conceptuel
22 Les interfaces - Syntaxe interface Dessinable { public void draw();... L interface définit l ensemble des méthodes (par leur signature) devant être implémentées dans une classe réalisant cette interface
23 Les interfaces - Syntaxe Une interface correspond à une classe où toutes les méthodes sont abstraites Une classe peut implémenter (implements) une ou plusieurs interfaces tout en héritant (extends) d'une classe Une interface peut hériter (extends) de plusieurs interfaces
24 Les interfaces - Exemple abstract class Forme { public abstract double perimeter(); interface Dessinable { public void dessiner(); class Cercle extends Forme implements Dessinable, Serializable { public double perimeter() { return 2 * Math.PI * r; public void dessiner() {... private void writeobject(objectoutputstream out) throws IOException {... class Rectangle extends Forme implements Dessinable,Serializable { public double perimeter() { return 2 * (height + width); public void dessiner() {... private void writeobject(objectoutputstream out) throws IOException {...
25 Exercice Que pensez vous du code suivant : Dessinable d = new Rectangle(); d.dessiner(); Que permet la manière de programmer de type Interface i = new Object()? Définissez une classe AfficheDessinable qui affiche le contenu d un tableau dont chaque case et de type dessinable
26 Chapitre 4 Les structures de données en Java Tarak Chaari (ISECS) 26
27 Sommaire Types de base Types primitifs Classes des types primitifs (wrappers) Structures de collection Tableaux L interface collection Vector et Hashtable Remarque: toute classe est une structure de données
28 Les types primitifs Types byte : 1 octet short : 2 octets int : 4 octets long : 8 octets float : 4 octets double : 8 octets boolean : true/false char: 2 octets (en unicode) Un type primitif ne prend jamais de majuscule
29 Classes des types primitifs (Wrappers) Classes qui encapsulent des types primitifs Exemples: String, Integer, Boolean, Long Possibilité de conversion: Exemple new Integer(k);
30 Structures de collection Collection (conteneur) = ensemble générique d objets Main de bridge (collection de cartes), répertoire de fichiers, répertoire téléphonique, Les objets peuvent être soumis à des contraintes Ordre (liste), entrées uniques (ensemble),
31 Les tableaux Un tableau est une structure collectant un ensemble (dont on connaît sa cardinalité d avance) d objets de même type Déclaration d un tableau type[] untableau; (type peut être n importe quel objet ou type de base) Instanciation untableau = new type[10]; Accès aux éléments untableau[7] = new type(); System.out.println(unTableau[7]);
32 Vector & Hashtable Vector Une classe de collection qui engendre un tableau d objets Méthodes: add(object o), get(int index), remove(int index), remove(object o), size(), contains(object o) Gère une taille dynamique du tableau Hashtable Une classe de collection qui gère un ensemble de couples (clé, valeur) Méthodes: put(object key, Object value), get(object key), remove(object key) Recherche transparente par rapport à l utilisateur
33 L'interface "Collection" Séparation de l interface d une collection de son implémentation (ex: file d attente) -> polymorphisme Les principales méthodes: add(object o), contains(object o), iterator(), remove(object o) Iterator pour parcourir une collection hasnext(), next(), remove() Quelques extensions de l interface Collection List, Set ArrayList, TreeSet, Vector
34 Exercice LIFO 1) Définir une interface Pile (LIFO). Cette interface contient les méthodes : public void push(object item) ; public Object pop (); 2) Définir une implémentation de l interface Pile qui se base sur un vecteur 3) Ecrire une classe cliente de la Pile réalisée
35 Chapitre 5 Les exceptions Tarak Chaari (ISECS) 35
36 Les exceptions Elles permettent de séparer un bloc d'instructions de la gestion des erreurs pouvant survenir dans ce bloc. En C: ptr=malloc(sizeof(struct)); if (ptr==0){ return (ko);... En java: Les exceptions sont décrites au niveau des méthodes Elles contraignent le programmeur à valider le code Deux activités : L'utilisateur de la méthode Le programmeur de la méthode
37 L utilisateur malin des méthodes Ici tout le bloc de code "normal" Ici l'ensemble des gestions d'exceptions, de la plus spécifique à la plus générale void mafonction(armoire larmoire){ try { Pile mapile=larmoire.getpileassiettes(); while(1){ Assiette tmp1=(assiette)mapile.depiler(); Assiette tmp2=(assiette)mapile.depiler(); Assiette plusgrande=assiette.getlaplusgrande(tmp1, tmp2); plusgrande.poser(); if (plusgrande==tmp1){ tmp2.poser(); else{ tmp1.poser(); catch(pilevideexception e){ System.out.println("fin de la pile d'assiettes"); catch(pilepastrouveeexception e){ System.out.println("pb: pas de pile d'assiettes"); catch(ioexception e){ // code de traitement d'une éventuelle Exception d E/S finally{ System.out.println ("terminé");
38 Celui qui n'a rien compris... ATTENTION c'est n'importe quoi!! MAIS POURQUOI??? void mafonction(armoire larmoire){ try { Pile mapile=larmoire.getpileassiettes(); catch(pilepastrouveeexception e){ System.out.println("pb: pas de pile d'assiettes"); while(1){ try { Assiette tmp1=(assiette)mapile.depiler(); Assiette tmp2=(assiette)mapile.depiler(); catch(pilevideexception e){ System.out.println("fin de la pile d'assiettes"); Assiette plusgrande=assiette.getlaplusgrande(tmp1, tmp2); plusgrande.poser(); if (plusgrande==tmp1){ tmp2.poser(); else{ tmp1.poser(); //mais où met-on le code suivant? //finally{// System.out.println ("terminé");//
39 L autre utilisateur malin des méthodes void mafonction(armoire larmoire)throws PileVideException, PilePasTrouveeException{ try { Pile mapile=larmoire.getpileassiettes(); while(1){ Assiette tmp1=(assiette)mapile.depiler(); Assiette tmp2=(assiette)mapile.depiler(); Assiette plusgrande=assiette.getlaplusgrande(tmp1, tmp2); plusgrande.poser(); if (plusgrande==tmp1){ tmp2.poser(); else{ tmp1.poser(); catch(ioexception e){ // code de traitement d'une éventuelle Exception d E/S finally{ System.out.println ("terminé");
40 Ne jamais... Ne jamais écrire ce code, sauf si on en comprend parfaitement ses conséquences. try{ uncodequileveuneexception(); catch(exception e){ /* Aucune action, ce qui masque les erreurs */ Le code doit toujours traiter l'exception. Au minimum : try{ uncodequileveuneexception(); catch(exception e){ e.printstacktrace(); /* affiche l'empilement des appels qui ont mené à l'erreur */
41 Le programmeur de la méthode Une classe peut gérer ses propres exceptions, dans ce cas le programmeur indique que la méthode peut lever une exception (throws) et lève l'exception au moment voulu (throw) public class Pile1 { public Object depiler () throws Exception { if (this.size()==0){ throw new Exception("C'est vide!");... public class Pile2 { public Object depiler () throws PileVideException { if (this.size()==0){ throw new PileVideException("C'est vide!");... public class PileVideException extends Exception {
42 Exercice Définir une classe Division qui contient une méthode diviser(int a, int b) Lever une exception (instance de la classe Exception) quand le diviseur est 0 Ecrire le code de la classe client qui appelle méthode diviser la
43 Chapitre 6 Accès aux bases de données: JDBC Tarak Chaari (ISECS) 43
44 Java DataBase Connectivity : Objectifs Fournir un accès homogène aux SGBDR Abstraction des SGBDR cibles Requêtes SQL Simple à mettre en oeuvre Inclut dans java depuis Core API (1.1) JDBC interagit avec le SGBDR par un driver Il existe des drivers pour Oracle, Sybase, Informix, DB2, Mysql...
45 Accès aux données 1. Charger le driver 2. Connexion à la base 3. Création d'un statement 4. Exécution de la requête 5. Lecture des résultats
46 Chargement du driver Chaque serveur de gestion de bases de données a son propre driver Utilisation du chargement dynamique de classes Class.forName("com.mysql.jdbc.Driver").newInstance(); Class.forName("postgres95.pgDriver").newInstance(); Class.forName("sun.jdbc.odbc.JdbcOdbcDriver").newInstance(); Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver"). newinstance();
47 Connexion à la base en utilisant le driver La connexion se fait à l aide d un url Exemple : jdbc:mysql://localhost/ma_base jdbc:odbc:ma_base jdbc:pg95:ma_base Ouverture de la connexion : Connection conn = DriverManager.getConnection(url, user, password);
48 Création d'un Statement Un statement est un objet qui permet d exécuter des requêtes SQL 3 types de statement : statement : requêtes simples prepared statement : requêtes précompilées callable statement : procédures stockées Création d'un statement : Statement stmt = conn.createstatement();
49 Execution d'une requête (1/2) 3 types d'executions à travers l objet Statement : executequery : pour les requêtes qui retournent un ResultSet (SELECT) executeupdate : pour les requêtes INSERT, UPDATE, DELETE, CREATE TABLE et DROP TABLE execute : pour quelques cas rares (procédures stockées)
50 Exécution d'une requête (2/2) Exécution de la requête : String myquery = "SELECT prenom, nom, " + "FROM employe " + "WHERE (nom='dupont') AND ( IS NOT NULL) " + "ORDER BY nom"; ResultSet rs = stmt.executequery(myquery);
51 Lecture des résultats (1/2) executequery() renvoit un ResultSet Le ResultSet se parcourt itérativement ligne par ligne Les colonnes sont référencées par leurs numéros ou par leur nom L'accès aux valeurs des colonnes se fait par les méthodes getxxx() où XXX représente le type de l'objet
52 Lecture des résultats (2/2) ResultSet rs = stmt.executequery("select a, b FROM Table1"); while (rs.next()) { // print the values for the current row. int i = rs.getint("a"); String s = rs.getstring("b"); System.out.println("Ligne = "+i+", "+s);
53 Accès aux méta-données La méthode getmetadata() permet d'obtenir les méta- données d'un ResultSet. Elle renvoit des ResultSetMetaData. On peut connaitre : Le nombre de colonne : getcolumncount() Le nom d'une colonne : getcolumnname(int col) Le type d'une colonne : getcolumntype(int col)...
54 Exemple complet : import java.sql.*; public class TestJDBC { public static String driver = "org.gjt.mm.mysql.driver"; public static void main(string[] args) throws Exception { Class.forName(driver).newInstance(); connection = DriverManager.getConnection("jdbc:mysql:// /mysql", "root",""); Statement stmt = connection.createstatement(); ResultSet rs = stmt.executequery("select * from user"); while (rs.next()) { String utilisateur = rs.getstring("user"); String poste = rs.getstring("host"); Boolean select = rs.getboolean("select_priv"); System.out.println(utilisateur + ", " + poste + ", " + select);
55 Chapitre 7 Interfaces graphiques en Tarak Chaari (ISECS) 55
56 AWT & SWING Première bibliothèque graphique : AWT Package java.awt Utilisation de code natif Composants limités Nouvelle bibliothèque: SWING Package javax.swing Plus riche et plus personnalisable Ne remplace pas AWT mais fournit des composants plus performants
57 Hiérarchie des composants Les composants graphiques sont placés dans des conteneurs (Containers): Composants élémentaires JLabel JButton JCheckbox JRadioButton JTextField JTextArea Composants complexes ButtonGroup JComboBox JList JScrollBar JMenuBar JPopupMenu Les containers JWindow JFrame JDialog JFileDialog - JPanel Applet - JTabbedPane - JScrollPane /components.html
58 Disposition des composants (1/2) Chaque conteneur utilise un gestionnaire de placement (Layout) pour la disposition des composants qu il contient.
59 Disposition des composants (2/2) Exemples de dispositions GridLayout BorderLayout JFrame fenetre=new JFrame("GridLayoutDemo"); JPanel tmp = fenetre.getcontentpane(); tmp.setlayout(new GridLayout(3,2)); tmp.add(new Button("Button 1"), 0,0); tmp.add(new Button("Button 2"), 0,1); tmp.add(new Button("Button 3"), 1,0); tmp.add(new Button("Long-Named Button 4 "), 1,1); tmp.add(new Button("5"), 2,0); JFrame fenetre=new JFrame("BorderLayoutDemo"); JPanel tmp = fenetre.getcontentpane(); tmp.setlayout(new BorderLayout()); tmp.add(new Button("Button 1(PAGE_START)", BorderLayout.NORTH)); tmp.add(new Button("Button 3 (LINE_START)", BorderLayout.WEST); tmp.add(new Button("Button 2 (CENTER)") BorderLayout.CENTER); tmp.add(new Button("5 (LINE_END)") BorderLayout.EAST); tmp.add(new Button("Long-Named Button 4 (PAGE_END)") BorderLayout.SOUTH);
60 Exercice Réaliser une classe Appli qui affiche une fenêtre (JFrame) contenant un JButton
61 Propagation des évènements L utilisateur réalise une action Des événements sont alors générés La Machine Virtuelle reçoit tous les événements Seuls les événements écoutés sont transmis Source de l événement JButton, JTextField Événements ActionEvent, MouseEvent Écouteurs ActionListener, ActionEvent
62 Les acteurs Le Composant : Indique les événements qu'il peut générer. Button : MouseEvent, ActionEvent, ComponentEvent L'événement : Indique l'action que l'utilisateur a générée. Ex : MouseEvent Le listener : Il indique le traitement à faire sur une catégorie d'événements MouseListener, ActionListener
63 Les événements Tous les composants génèrent des événements Car il dérivent de la classe Component qui génère des événements Tous les composants ne génèrent pas tous les même événements Un bouton ne génère pas d'événements de type text Il existe pour les composants élémentaires un événement de sémantique générale appelé ActionEvent, qui représente l'interaction standard avec l'utilisateur Click sur bouton ==> ActionEvent DoubleClick sur une liste ==> ActionEvent Click sur un élément de liste ==> ActionEvent <Return> à la fin d'une saisie dans un TextField ==> ActionEvent
64 Exercice Ajouter une zone texte (JTextField) et un écouteur d évènements (ActionListener) à la fenêtre précédente pour qu'a chaque click sur le bouton, le contenu de la zone texte soit affecté au titre de la fenêtre (settitle).
65 import javax.swing.*; import java.awt.event.*; import java.awt.*; Correction de l exercice Swing (1/2) class ExerciceSwing implements ActionListener { private JButton monbouton; private JTextField zonetexte; private JFrame mafenetre; public ExerciceSwing() { mafenetre = new JFrame("Mon premier Exercice Swing"); zonetexte = new JTextField("texte par défaut"); monbouton = new JButton("Cliquez Ici"); public void actionperformed(actionevent e) { if (e.getsource()==monbouton) mafenetre.settitle(zonetexte.gettext()); Tarak CHAARI (ISECS) 65
66 Correction de l exercice Swing (2/2) public static void main(string[] arguments) { ExerciceSwing monappli = new ExerciceSwing(); monappli.afficher(); public void afficher() { JPanel conteneurprincipal = (JPanel) mafenetre.getcontentpane(); conteneurprincipal.setlayout(new BorderLayout()); conteneurprincipal.add(zonetexte, BorderLayout.NORTH); monbouton.addactionlistener(this); conteneurprincipal.add(monbouton, BorderLayout.SOUTH); this.mafenetre.setsize(600,100); this.mafenetre.show(); Tarak CHAARI (ISECS) 66
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étailProgrammation d application Bases de données avec Java
Plan du document Programmation d application Bases de données avec Java INT Problématique slide 3 Correspondance diagramme de classe slide 4 UML vers schéma relationnel Programmation BD avec JDBC slide
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étailIntroduction à JDBC. Accès aux bases de données en Java
Introduction à JDBC Accès aux bases de données en Java Eric Cariou Université de Pau et des Pays de l'adour Département Informatique Eric.Cariou@univ-pau.fr 1 Introduction JDBC : Java Data Base Connectivity
Plus en détailTP Programmation Java / JDBC / Oracle
TP Programmation Java / JDBC / Oracle 1. Connectivité avec une base de données Oracle au travers de l interface JDBC L interface de programmation (API) JDBC (Java DataBase Connectivity) est une librairie
Plus en détailLMI 2. Programmation Orientée Objet POO - Cours 9. Said Jabbour. jabbour@cril.univ-artois.fr www.cril.univ-artois.fr/~jabbour
LMI 2 Programmation Orientée Objet POO - Cours 9 Said Jabbour jabbour@cril.univ-artois.fr www.cril.univ-artois.fr/~jabbour CRIL UMR CNRS 8188 Faculté des Sciences - Univ. Artois Février 2011 Les collections
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é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é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étailOpenPaaS Le réseau social d'entreprise
OpenPaaS Le réseau social d'entreprise Spécification des API datastore SP L2.3.1 Diffusion : Institut MinesTélécom, Télécom SudParis 1 / 12 1OpenPaaS DataBase API : ODBAPI...3 1.1Comparaison des concepts...3
Plus en détailJava et les bases de données: JDBC: Java DataBase Connectivity SQLJ: Embedded SQL in Java. Michel Bonjour http://cuiwww.unige.
: JDBC: Java DataBase Connectivity SQLJ: Embedded SQL in Java Michel Bonjour http://cuiwww.unige.ch/~bonjour Plan JDBC: API bas niveau pour l accès aux BD (SQL) - Introduction - JDBC et : Java, ODBC, SQL
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étailDé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étailProgrammation 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
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é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é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é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étailPackage 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
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é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étailApplication BdD et JDBC. Introduction 1/28. I Dans tout les cas, une seule problématique. I Quelques alternatives :
ntroduction 1/28 2/28 Anne-Cécile Caron Licence MAGE - Bases de Données 2013-2014 Application base de données Pour le développeur : Quel est l environnement? type de client (mode client serveur, intranet,...)
Plus en détailLa persistance des données dans les applications : DAO, JPA, Hibernate... COMPIL 2010 francois.jannin@inp-toulouse.fr 1
La persistance des données dans les applications : DAO, JPA, Hibernate... COMPIL 2010 francois.jannin@inp-toulouse.fr 1 Plan 1. Généralités sur la persistance des données dans les applications 2. La connection
Plus en détailFaculté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...
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étailChapitre 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
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étailTP3. Mail. Attention aux fausses manoeuvres lors de ce TP vous pouvez endommager votre mail sur ouindose.
Université Paris 7 M2 II Protocole Internet TP3 Mail Attention aux fausses manoeuvres lors de ce TP vous pouvez endommager votre mail sur ouindose. 1 Protocole SMTP 1. Le protocole SMTP est définit dans
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étailJAVA 8. JAVA 8 - Les fondamentaux du langage. Les fondamentaux du langage Java. Avec exercices pratiques et corrigés JAVA 8 29,90.
Analyste et développeur pendant plus de 10 ans, Thierry GROUSSARD s est ensuite orienté vers la formation et plus particulièrement dans le domaine du développement. Sa connaissance approfondie des besoins
Plus en détailAccès aux bases de données
13 Accès aux bases de données Les bases de données fournissent un mécanisme de stockage persistant pour les données d application et dans bien des cas, elles sont essentielles au fonctionnement des applications.
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é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étailas 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étail1. 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,
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é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é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é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é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étailJDBC le langage Java XVI-1 JMF
JDBC Java Database Connectivity XVI-1 JDBC JDBC est une API Java (ensemble de classes et d'interfaces défini par SUN et les acteurs du domaine des BD) permettant d'accéder aux bases de données à l'aide
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é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é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é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étailQuelques patterns pour la persistance des objets avec DAO DAO. Principe de base. Utilité des DTOs. Le modèle de conception DTO (Data Transfer Object)
Quelques patterns pour la persistance des objets avec DAO Ce cours présente des modèles de conception utilisés pour effectuer la persistance des objets Université de Nice Sophia-Antipolis Version 1.4 30/8/07
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étailTD/TP PAC - Programmation n 3
Université Paris Sud Licence d informatique/iup-miage2 Année 2004-2005 Auteur : Frédéric Vernier Semaine : 11-16 octobre 2004 Conditions : sur machine avec les outils standards java web: http://vernier.frederic.free.fr/indexpac.html
Plus en détailChapitre 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
Plus en détailLogiciel de gestion de caisse et d ardoises
6, bd maréchal Juin F-14050 Caen cedex 4 Spécialité Informatique 2 e année Rapport de projet Logiciel de gestion de caisse et d ardoises BOIRLEAUD Pierre-Jean MOLINS Nicolas REHFELD Vincent Table des matières
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é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-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étailObjets et Programmation. origine des langages orientés-objet
Objets et Programmation origine des langages orientés-objet modularité, encapsulation objets, classes, messages exemples en Java héritage, liaison dynamique G. Falquet, Th. Estier CUI Université de Genève
Plus en dé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étailLe langage JAVA G. Baulieu Institut de Physique Nucléaire de Lyon Septembre 2009
Le langage JAVA G. Baulieu Institut de Physique Nucléaire de Lyon Septembre 2009 Quelques acronymes JDK : Java Development Kit SDK : Software Development Kit J2SE : Java 2 Standard Edition JRE : Java Runtime
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étailAide mémoire UML & Java 1ère partie : Introduction. marc.lemaire@u-cergy.fr
Aide mémoire UML & Java 1ère partie : Introduction marc.lemaire@u-cergy.fr 9 septembre 2014 1 2014 v1.11 Table des matières 1 Généralités 6 1.1 Notations utilisées.....................................
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étailJava 7 Les fondamentaux du langage Java
184 Java 7 Les fondamentaux du langage Java 1.1 Les bibliothèques graphiques Le langage Java propose deux bibliothèques dédiées à la conception d'interfaces graphiques. La bibliothèque AWT et la bibliothèque
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é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étailJava et les bases de données
Michel Bonjour http://cuiwww.unige.ch/~bonjour CENTRE UNIVERSITAIRE D INFORMATIQUE UNIVERSITE DE GENEVE Plan Introduction JDBC: API SQL pour Java - JDBC, Java, ODBC, SQL - Architecture, interfaces, exemples
Plus en détailP r ob lé m a t iq u e d e la g é n é r icit é. Pr in cip e d e la g é n é r icit é e n Ja v a ( 1 /3 )
P r ob lé m a t iq u e d e la g é n é r icit é les versions de Java antérieures à 1.5 permettaient de créer des classes de structures contenant n'importe quels types d'objet : les collections (classes
Plus en détailLangage et Concepts de Programmation Objet. 1 Attributs et Méthodes d instance ou de classe. Travaux Dirigés no2
Langage et Concepts de Programmation Objet Travaux Dirigés no2 Pôle Informatique École Nationale Supérieure des Mines de St-Etienne Vous trouverez plus de détails sur les concepts abordés lors de ce TD
Plus en dé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étailApplication web de gestion de comptes en banques
Application web de gestion de comptes en banques Objectif Réaliser une application Web permettant à un client de gérer ses comptes en banque Diagramme de cas d'utilisation 1 Les cas d'utilisation Connexion
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é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é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étailBTS S.I.O. 2012-2013 PHP OBJET. Module SLAM4. Nom du fichier : PHPRévisionObjetV2.odt Auteur : Pierre Barais
BTS S.I.O. 2012-2013 PHP OBJET Module SLAM4 Nom du fichier : PHPRévisionObjetV2.odt Auteur : Pierre Barais Table des matières 1 But... 3 2 Les bases :... 3 3 Utilisation d'une classe : Instanciation...3
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étailJDBC JDBC. Java DataBase Connectivity
Java DataBase Connectivity Philippe GENOUD UJF Février 2004 1 Introduction Offre une API unique d accès à toute BD conforme au standard SQL-92 Objectifs : Fournir un accès homogène aux SGBD une application
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étail2 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
Plus en détailPrésentation. Au programme. Fonctionnement. A l issue de ce module vous devriez...
Au programme Conception Orientée Objet Jean-Christophe Routier Licence mention Informatique Université Lille 1 Présentation L UE COO est le prolongement immédiat de l UE POO du S4 informatique. cf. http://portail.fil.univ-lille1.fr/portail/ls4/poo
Plus en détailThreads. 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
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é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étailOutils, langage et approche Android Une introduction. Nicolas Stouls nicolas.stouls@insa lyon.fr
Outils, langage et approche Android Une introduction Nicolas Stouls nicolas.stouls@insa lyon.fr Webographie La bible contenant «tout» : http://developer.android.com/index.html Les supports cette intervention
Plus en détailProgrammation 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
Plus en détail4. Groupement d objets
Conception objet en Java avec BlueJ une approche interactive 4. Groupement d objets Collections et itérateurs David J. Barnes, Michael Kölling version française: Patrice Moreaux Rédigé avec 1.0 Principaux
Plus en détailSé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é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étailLambda! Rémi Forax Univ Paris-Est Marne-la-Vallée
Lambda! Rémi Forax Univ Paris-Est Marne-la-Vallée forax at univ-mlv dot fr - ParisJUG Java.next() - Mars 2012 What Else? Lambda == Inner class? Java a des lambdas depuis la version 1.1 Exemple utilisant
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étailProgramme «Analyste Programmeur» Diplôme d état : «Développeur Informatique» Homologué au niveau III (Bac+2) (JO N 176 du 1 août 2003) (34 semaines)
Programme «Analyste Programmeur» Diplôme d état : «Développeur Informatique» Homologué au niveau III (Bac+2) (JO N 176 du 1 août 2003) (34 semaines) Module 1 : Programmer une application informatique Durée
Plus en détailTD/TP PAC - Programmation n 3
Université Paris Sud Licence d informatique/iup-miage2 - Année 2004-2005 auteur : Frédéric Vernier semaine : 11-16 octobre 2004 conditions : sur machine avec les outils standards java web: http://vernier.frederic.free.fr/indexpac.html
Plus en détailTD3: 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
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étailProgrammation Orientée Objet
Programmation Orientée Objet Bertrand Estellon Département d Informatique de Luminy Aix-Marseille Université 29 mai 2012 Bertrand Estellon (DIL Aix-Marseille) Programmation Orientée Objet 29 mai 2012 1
Plus en détailGénie Logiciel avec Ada. 4 février 2013
Génie Logiciel 4 février 2013 Plan I. Généralités II. Structures linéaires III. Exceptions IV. Structures arborescentes V. Dictionnaires I. Principes II. Notions propres à la POO I. Principes Chapitre
Plus en détailJava - MySQL. Code: java-mysql
Java - MySQL java-mysql Java - MySQL Code: java-mysql Originaux url: http://tecfa.unige.ch/guides/tie/html/java-mysql/java-mysql.html url: http://tecfa.unige.ch/guides/tie/pdf/files/java-mysql.pdf Auteurs
Plus en détailTutoriel d installation de Hibernate avec Eclipse
Tutoriel d installation de Hibernate avec Eclipse Table des matières 1. Création de la base de données... 4 2. Installation de Hibernate Synchronizer... 5 3. Utilisation de Hibernate... 6 3.1 Création
Plus en détailChapitre 2. Classes et objets
Chapitre 2: Classes et Objets 1/10 Chapitre 2 Classes et objets Chapitre 2: Classes et Objets 2/10 Approche Orientée Objet Idée de base de A.O.O. repose sur l'observation de la façon dont nous procédons
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é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étailConnexion à SQL Server 2005 à partir du serveur d application SJSAS 9 Utilisation d une interface JDBC
Connexion à SQL Server 2005 à partir du serveur d application SJSAS 9 Utilisation d une interface JDBC Sommaire 1. Objectifs et intérêts... 2 2. Intégrer le driver SQL Server dans SJSAS 9... 2 2.1. Télécharger
Plus en détail4. Utilisation d un SGBD : le langage SQL. 5. Normalisation
Base de données S. Lèbre slebre@unistra.fr Université de Strasbourg, département d informatique. Présentation du module Contenu général Notion de bases de données Fondements / Conception Utilisation :
Plus en détailAnne 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..............................
Plus en détail