[PDF] [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



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] comparer chaine de caractere java

[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/žvg

Granet Vincent - vg@unice.fr

Polytech - Elec5 - S9/2020

1/158

2/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/158

4/158Programmation Orientée Objets

Introduction

Introduction

4/158

5/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 navigateur

2000, 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 mobiles

2009 Oracle rachète Sun

2011, Java 7

2014, Java 8 -λ-fonctions2018, Java 9 - Modules - Java 10 - inférence de type

5/158

6/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/158

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

8/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/158

9/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 standard

System.out.println(nbc);

}//n classe Wc 9/15810/158Programmation Orientée Objets

Introduction

Mise en oeuvre

interprétationbytecodesource (.java) Java

Javacompilateur Java

fichier bytecode (.class) interprète

JavaJava

Javala variableCLASSPATHProduction code à la volée (JIT)

10/158

11/158Programmation Orientée Objets

Introduction

Comment compiler et exécuter?

$ javac HelloWorld.java $ java HelloWorld

Hello 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.html

12/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 0xAeF1

Byte.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_VALUE

Double.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 disjonction

Žla disjonction exclusive

&la conjection ||la disjonction conditionnelle &&la conjection conditionnelle

15/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 Long

Float Double

Boolean

Character

mais conversions implicites (depuis jdk1.5)

Integer i = 5;

charc =newCharacter('z');17/15818/158Programmation Orientée Objets

Les É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 switch

19/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 for

20/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 un

mê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; i 21/15822/158Programmation Orientée Objets

Les Énoncés

L"énoncéforeach(1/2)

22/158

22/158Programmation Orientée Objets

Les Énoncés

Vector v =newVector();v.addElement(13); v.addElement(128); .... intsomPairs = 0;for(Iterator i = v.iterator(); i.hasNext(); ) {Integer x = i.next(); if(x % 2 == 0) somPairs+=x;} Vector v =newVector();v.addElement(13); v.addElement(128); ....

intsomPairs = 0;for(Integer x : v)if(x % 2 == 0) somPairs+= x;22/15823/158Programmation Orientée Objets

quotesdbs_dbs16.pdfusesText_22