Aide-Mémoire de Java Dunod, 5e édition, 2019 http://users polytech unice fr/~vg /index-peip2 html 3/158 4/158 Programmation Orientée Objets Introduction
Previous PDF | Next PDF |
[PDF] AIDE MÉMOIRE JAVA - Le Memento
L'exécution du bloc commence à l'instruction suivant le case dont la valeur correspond à celle de variable et se termine au premier break rencontré Si aucun
[PDF] Aide-mémoire de Java - Numilog
28 jui 2015 · Aide-mémoire de Java 3 6 Les paquetages 3 7 L'accessibilité des éléments 4□ Les mécanismes de programmation par objets 4 1 L'
[PDF] Aide-mémoire Java - Scientillula
Portée des variables : Une variable est accessible depuis le bloc de code où elle a été déclarée (sous-blocs inclus) Un bloc de code est un ensemble de lignes
[PDF] Cours Java
Aide-Mémoire de Java Dunod, 5e édition, 2019 http://users polytech unice fr/~vg /index-peip2 html 3/158 4/158 Programmation Orientée Objets Introduction
[PDF] UE Outils et Méthodes Aide-mémoire Java - Franck Sajous
1 2 Définition des membres Syntaxe : accès type nom [= valeur]; accès : public, private ou protected public aucune restriction d'accès en consultation ni en
[PDF] Aide-mémoire de Java - Dunod
Aide-mémoire de Java 4□ Les mécanismes de programmation par objets 4 1 L 'héritage 4 2 Les classes abstraites 4 3 Les interfaces 4 4 Les classes et
[PDF] Aide mémoire UML & Java 1`ere partie : Introduction - Marc Lemaire
Le langage Java est un langage orienté objet (comme tous les langages de programmation modernes), qui exploite abondamment la syntaxe des langages C et
[PDF] Les bases de la programmation orientée objet avec Java - IGM
objets en mémoire (zone des « vieux » des « récents », etc ) ➢ Les références ne sont pas des adresses (indirection) Page 33 Etienne DURIS
[PDF] Programmer en Java - LIRMM
3 1 Les différents types et leur représentation en mémoire Comme tout langage, Java permet de comparer des expressions à l'aide d'opérateurs classi-
[PDF] operateur java
[PDF] java & operator
[PDF] javascool boucle for
[PDF] exemple situation probleme
[PDF] javascool string
[PDF] tableau javascool
[PDF] fonction javascool
[PDF] javascool random
[PDF] situation problème dans l'enseignement
[PDF] situation problème didactique
[PDF] caractéristiques démographique définition
[PDF] exercices de démographie
[PDF] démographie définition pdf
[PDF] démographie française
Programmation Orientée Objets
Programmation Orientée Objets
www.polytech.unice.fr/vgGranet Vincent - vg@unice.fr
Polytech - Elec5 - S9/2020
1/1582/158Programmation Orientée Objets
Sommaire
Sommaire
1Sommaire2Bibliographie3Introduction4Types élémentaires5Les Énoncés6Objets et Classes7Héritage et liaison dynamique8Exception9Fichiers10API Java11Énumérations12Généricité13Fonction anonymes14Threads15Tubes2/158
3/158Programmation Orientée Objets
Bibliographie
Bibliographie
Vincent Granet.
Algorithmique et programmation en Java.
Dunod, 5
eédition, 2018.Vincent Granet et Jean-Pierre Regourd.Aide-Mémoire de Java.
Dunod, 5
eédition, 2019.http://users.polytech.unice.fr/~vg/index-peip2.html. 3/1584/158Programmation Orientée Objets
Introduction
Introduction
4/1585/158Programmation Orientée Objets
Introduction
Historique
1991, J. Gosling et Sun. Langage pour programmer des
processeurs embarqués dans des appareils électroménagersOrigine du nom : Oak puis Java (kawa)
1994, Java utilisé pour écrire un navigateur Web (futur HotJava)
Netscape inclut un interprète Java dans son navigateur2000, Java 2 (J2SE - J2EE)
Java langage de programmation à usage général + application pour le Web (applet = little application)Java embarqué : PDA, téléphones mobiles2009 Oracle rachète Sun
2011, Java 7
2014, Java 8 -λ-fonctions2018, Java 9 - Modules - Java 10 - inférence de type
5/1586/158Programmation Orientée Objets
Introduction
Avantages
langage à objets, mais aussi multi-paradigmes syntaxe simple notation issue de C portabilitéAPI très vaste
javadoc interfaces graphiques (awt, Swing) environnement jdk gratuit 6/1587/158Programmation Orientée Objets
Introduction
Inconvénients
produit industriel temps d"exécution - Interprétation (mais JIT) API très (trop?) vaste, difficile à maîtriser constructions archaïques issues de C temps réel 7/1588/158Programmation Orientée Objets
Introduction
Premières applications
mapremi èreapplica tionJava /classHelloWorld {public static voidmain(String[] args) {System.out.println("Hello World!");
}//n classe HelloWorld /mapremi èreapplet J ava/importjava.awt.Graphics;importjava.applet.Applet;public classHelloWorldAppletextendsApplet {public voidpaint(Graphics g) {g.drawString("Hello World!", 5, 25);
}//n classe HelloWorldApplet 8/1589/158Programmation Orientée Objets
Introduction
Compter les caractères
Laclass eWc écrit le nombre de car actères
lus sur l entrée sta ndard /importjava.io.;public classWc {public static voidmain (String[] args)throwsIOException{ intnbc = 0;//compteur de caractères while(System.in.read() !=-1)nbc++; n de chier de l'entrée standardSystem.out.println(nbc);
}//n classe Wc 9/15810/158Programmation Orientée ObjetsIntroduction
Mise en oeuvre
interprétationbytecodesource (.java) JavaJavacompilateur Java
fichier bytecode (.class) interprèteJavaJava
Javala variableCLASSPATHProduction code à la volée (JIT)10/158
11/158Programmation Orientée Objets
Introduction
Comment compiler et exécuter?
$ javac HelloWorld.java $ java HelloWorldHello World!
$ javac HelloWorldApplet.java$ appletviewer HelloWorldApplet.html
11/15812/158Programmation Orientée Objets
Introduction
La documentation
javadoc produit une documentation en html traite les commentaires/ /reconnaît des macros : @author @version @param @return @see $ javadoc Wc.java $ refox index.html12/158
13/158Programmation Orientée Objets
Types élémentaires
Types Élementaires
13/158
14/158Programmation Orientée Objets
Types élémentaires
Les nombres
Arithmétique classique
byte(8 bits)short(16 bits)int(32 bits)long(64 bits)123 0 98 067 0xAeF1Byte.MIN_VALUE Byte.MAX_VALUE
Short.MIN_VALUE Short.MAX_VALUE
Integer.MIN_VALUE Integer.MAX_VALUE
Long.MIN_VALUE Long.MAX_VALUE
oat(32 bits)double(64 bits)123.12 0. .12 98. 3.5e-7 1.5e2Float.MIN_VALUE Float.MAX_VALUEDouble.MIN_VALUE Double.MAX_VALUE
14/158
15/158Programmation Orientée Objets
Types élémentaires
Les booléens
boolean falseettrueopérateurs : !la négation |la disjonctionla disjonction exclusive
&la conjection ||la disjonction conditionnelle &&la conjection conditionnelle15/158
16/158Programmation Orientée Objets
Types élémentaires
Les caractères
char jeu de caractères Unicode www.unicode.org constantes dénotées en apostrophes (e.g.'a','4',' ', etc.)caractères spéciaux : \b \f \n \r \t \' valeur hexadécimale :\uxxxx(e.g.\u0041)intnbElèves;doubleΔ;16/158
17/158Programmation Orientée Objets
Types élémentaires
Les conteneurs
Les valeurs des types élémentaires ne sont pas desobjets(au sens de la programmation objet)Byte Short Integer LongFloat Double
Boolean
Character
mais conversions implicites (depuis jdk1.5)Integer i = 5;
charc =newCharacter('z');17/15818/158Programmation Orientée ObjetsLes Énoncés
Les énoncés
18/158
19/158Programmation Orientée Objets
Les Énoncés
Les énoncés conditionnels
même sémantique que C if switch19/158
20/158Programmation Orientée Objets
Les Énoncés
Les énoncés itératifs
même sémantique que C, plus énoncéforeachwhile do-while for20/158
21/158Programmation Orientée Objets
Les Énoncés
L"énoncéforeach(1/2)
Forme généralisée de l"énoncépourlorsqu"il s"agit d"appliquer unmême traitement à tous les éléments d"un tableau ou d"une collection :écriture plus naturelle et plus sûre
int[] tab;.... intsomme = 0;for(inti=0; iLes Énoncés
L"énoncéforeach(1/2)
22/158
22/158Programmation Orientée Objets
Les Énoncés
VectorintsomPairs = 0;for(Integer x : v)if(x % 2 == 0) somPairs+= x;22/15823/158Programmation Orientée Objets
quotesdbs_dbs16.pdfusesText_22