[PDF] Présentation PowerPoint 13 déc. 2021 Structures





Previous PDF Next PDF



Read Book Java How To Program 9th Edition Ppt ? - covid19.gov.gd

off not discover the pronouncement Java How To Program 9th Edition Ppt that you expressions String handling The Collections Framework Networking Event ...



Présentation PowerPoint

13 déc. 2021 Structures fondamentales du langage java. 3. les concepts de la programmation orienté objet java. 4. Les tableaux et les collections en java ...



Java Collection Framework

Generic collections. ? From Java 5 all collection interfaces and classes have been redefined as. Generics. ? Use of generics lead to code that is.



Java How To Program 9th Edition Ppt

Getting the books Java How To Program 9th Edition Ppt now is not type of challenging means. You could not single-handedly going behind book collection or 



(Microsoft PowerPoint - Japanfs Response Earthquake Central

On 27th May 2006 an earthquake of m agnitude 6.3 caused heavy dam ages in. Yogyakarta and Central Java w ith m ore than 5



Introduction to the Java collections Framework • Lists • Sets • Maps

The Java Collections Framework is a library of classes and interfaces for working with collections of objects. A collection is an object which can store 



(Microsoft PowerPoint - inf111-h12-paradigme-OO.ppt [Mode de

Un programme Java utilise un ensemble de classes. ? Les classes sont regroupées dans un ou plusieurs packages. ? Une classe regroupe un ensemble 



Les bases de la programmation orientée objet avec Java

Compiled from "HelloWorld.java" public class HelloWorld extends java.lang.Object{ public HelloWorld();. Code: 0: aload_0. 1: invokespecial.



Présentation PowerPoint

[Pat08] Java Persistence et Hibernate d'Anthony Patricio



Présentation PowerPoint

[BK07] Java Persistence with Hibernate Revised Edition of variable d'instance de type collection d'objets (multiplicité 1..* ou *).



[PDF] Java Collection Framework

Generic collections ? From Java 5 all collection interfaces and classes have been redefined as Generics ? Use of generics lead to code that is



[PDF] Introduction to the Java collections Framework • Lists • Sets • Maps

The Java Collections Framework is a library of classes and interfaces for working with collections of objects A collection is an object which can store other



[PPT] Java Collections

Java Collections Framework The Java language API Collection Interfaces - Represent different types of collections such as sets lists and maps



[PDF] The Java Collections Framework - RIT

The Java Collections Framework Definition Set of interfaces abstract and concrete classes that define common abstract data types in Java



Java collections - SlideShare

This framework has several useful classes which have tons of useful functions which makes a programmer task super easy Almost all collections in Java are 



Java Collections - SlideShare

Collection Framework Handled By Dr T Abirami Associate Professor Department of IT Kongu Engineering College Perundurai What is a Framework?



[PPT] Java for Beginners – 3 Collections

Collections Overview Collection classes in Java are containers of Objects which by polymorphism can hold any class that derives from Object (which is 



JAVA Collections frame work ppt - DOKUMENTIPS

COLLECTIONS The main java collections are ListSet and Map LIST the list store the elements in sequential form It stores the elements in the order they 



Collection Framework PDF Class (Computer Programming) - Scribd

Collection Framework ppt - Free download as Powerpoint Presentation ( ppt) PDF File Java comes with a group of generic collection classes that grow



Chapter 18 Java Collections Framework - ppt download - SlidePlayer

A collection is a container object that represents a group of objects often referred to as elements The Java Collections Framework supports three types of 

:
1

2021-12-13 Y.Balouki 2

Les objectifs du cours:

Comprendre les différents concepts du java.

Développer des applications java standards .

Manipuler les collections en java.

Programmer les interfaces graphiques en java.

Traiter les exceptions en java.

2021-12-13 Y.Balouki 3

Le plan du cours:

1.Introduction sur java.

2.Structures fondamentales du langage java.

3.les concepts de la programmation orienté objet java.

4.Les tableaux et les collections en java.

5.Les interfaces graphique en java.

6.Les exceptions en java..

2021-12-13 Y.Balouki 4

Les différents types de langage de programmation: 1- CPU (Ordinateur) Homme

Langage Machine

Langage Assembleur

Langage Structurés

Langage Orienté Objet

Langage humains

JAVA c'est quoi ?

Une technologie développée par SUN Microsyst lancée en

1995 - rachetée par Oracle en 2009

Un langage de programmation

Une plateforme, environnement logiciel dans lequel les programmes java s'exécutent. Présente dans de très nombreux domaines lication : des serveurs dapplications aux téléphone portables et cartes à puces

The Top Programming Languages

IEEE Spectrum's 2015 Ranking

www.tiobe.com

TIOBE index

nov. 2015

© y.BALOUKI Décembre 2015 2

2021-12-13 Y.Balouki 6

Les différents modes de compilation:

1- Natif JIT (Just In Time) Byte Code

Code source Code source

Code source

Compilateur Compilateur

Compilateur

Langage

Machine

Edition de

lien

Programme.exe

Byte code

Byte code

Interprétation par JVM

( le JVM en mode byte code la traduction du byte code en fait instruction par instruction )

Interprétation par JVM

( le JVM en mode JIT la traduction du byte code en langage machine se fait

2021-12-13 Y.Balouki 7

Java ?

Le langage de programmation orienté objet.

Java permet la création des applications: portables et multiplateformes. Le principe du java est: Write Once Run Every Where.

Le java est open source.

Les plateformes java permettant le dévloppement:

‰Des application Desktop.

‰Des applets java.

‰Des applications web.

‰Des application mobile.

‰Des applications embarqués.

1-

2021-12-13 Y.Balouki 8

Installation du kit de dévloppement java

Le kit de dévloppement java JDK est téléchargeable gratuitement à partir du site de

Sun Microsystem (www.java.sun.com).

Le JDK contient trois pacquages:

‰J2Sdk1.x.exe : le kit de dévloppement.

‰Jre1.x.exe : la machine virtuelle java.

‰Jdk1x-doc.zip: documentation java.

c:\program files\java. Exécuter Jre.exe pour installer la machine virtuelle dans le même répertoire. 1-

2021-12-13 Y.Balouki 9

Ce qui contient le JDK:

1-

2021-12-13 Y.Balouki 10

Ce qui contient le JDK:

javac.exe : Compilateur java. java.exe : Interpréteur du byte code java. appletviewer.exe : Pour tester les applets java. javadoc.exe : générer la documentation des programmes java. javah.exe : Permet de faire le lien entre le programme java avec des méthodes natives écrites dans un autre langage. jar.exe: permet de compresser les classes java ainsi tous les fichiers chargement des applets sur Internet. 1-

2021-12-13 Y.Balouki 11

Définir la variable path

programmes exécutables. Cette variable devrait contenir le chemin du jdk utilisé 1-

2021-12-13 Y.Balouki 12

utilisées par cette application. 1-

2021-12-13 Y.Balouki 13

Outils de développement java

Un éditeur de texte: on peut utiliser un simple éditeur comme Notepad de programmer en java.

Eclipse IDE

gratuit.

Autres IDE java:

‰JDevlopper de Oracle.

‰JBuilder de Borland.

‰Netbeans de Sun.

1-

Le Langage Java

Mon premier programme Java (pas très ob

Tout code java doit être défini à l'intérieur d'une classe Le code de la classe doit être

enregistré dans un fichier de même nom (casse comprise) 1 que la classe 3

HelloWorld.java

2 La description de la

classe est effectuée à l'intérieur d'un bloc Le point d'entrée pour { } l'exécution est la méthode main() 4

Compilation :

javac HelloWorld.java

Exécution :

java HelloWorld javac java

HelloWorld.java

Décembre 2015

HelloWorld.class

© y.BALOUKI 4

Hello World !

Hello World !

Hello World !

Hello World !

Hello World !

public class HelloWorld { public static void main(String[] args) { int i = 0; while (i < 5) {

System.out.println("Hello World !");

i++;

Le langage Java

Un langage compilé / interprété

Compilation d'un programme JAVA : génération de byte-code

01100001

11100000

11111010

11101...

javac public class Test { public static void main(String[] args) for (int i = 0; i < 10; i++) javap ±c Test Désassemble Test.class System.out.println("Hello " + i); 0 1 2 5 8 iconst_0 istore_1 goto 30 getstatic #10 Test.class byte-code new #5 30
31
33
36
dup ldc #1 iinc 1 1 iload_1 bipush 10 if_icmplt 5 return Le byte-code est : proche d'un langage machine indépendant de la plateforme d'exécution (matériel + OS)

© y.BALOUKI Décembre 2015 5

La machine virtuelle Java

Exécution d'un programme Java compilé

byte-code assure la portabilité des programmes langage d'une Machine Virtuelle à l'exécution un interpréteur simule cette machine virtuelle Java java javac PC

Windows

.java source .class byte-code

MacOS X

Solaris

Linux

Décembre 2015 6

Java VM Java VM Java VM

La machine virtuelle java

Principes de fonctionnement

Chargement

chargement sélectif et dynamique des classes vérification statique du code (tentatives de modification virtuelle, ...) de la machine

Protection lors de l'exécution

Le "security manager" possède un droit

système de fichiers, ...) de veto (accès "sauvages" au

Cette protection peut-être

JVM modulée

Réseau

ou

Système

de fichiers .class

Décembre 2015 7

Class Loader Classes Security Manager locales

Byte-Code verifier Interpreter

ava s

La machine virtuelle j

Utilisation pour d'autres langage

JVM utilisée pour exécuter

des programmes dans des langages autres que Java

© y.BALOUKI Décembre 2015 8

Performances

Exécution d'un programme Java

le code Java est compact, le chargement des classes nécessaires est sélectif ... mais Java est interprété et dynamique,

Palier aux lenteurs de l'interprétation

utilisation JIT (compilateur " Just-in-Time ») compilation à la volée du byte-code réutilisation du code déjà compilé intégration du JIT HotSpot dans JVM depuis version 1.3 Performance of Java versus C++ J.P.Lewis and Ulrich Neumann

© y.BALOUKI Décembre 2015 9

La plateforme Java

Plateforme

Environnement matériel et/ou logiciel dans lequel un programme s'exécute. La plus part des plateformes sont la combinaison d'un OS et du matériel sous- jacent (MS Windows + Intel, Linux + Intel, Solaris + Sparc,

Mac Os X + Power PC)

La plateforme Java est entièrement logicielle et s'exécute au dessus des plateformes matérielles MonProgramme.class API (Application Programming Interface) Java :

Bibliothèques Java standards sur lesquelles le

programmeur peut s'appuyer pour écrire son code API Java Plateforme Java

JVM (Machine virtuelle)

Plateforme matérielle

(OS + hardware)

© y.BALOUKI Décembre 2015 15

La plateforme Java

API Java

API Java

(très) vaste collection de composants logiciels (classes et interfaces) organisée en bibliothèques (packages) offre de nombreux services plateforme matérielle) de manière standard (indépendamment de la

MonProgramme.class

API Java Plateforme

Java

JVM (Machine virtuelle)

Programmer en Java nécessite une bonne

connaissance de l'API. Attention à la courbe d'apprentissage (learning curve) qui est peut être longue

Plateforme matérielle

(OS + hardware)

© y.BALOUKI Décembre 2015 16

La plateforme Java

Les différentes éditions de Java

3 éditions de Java

Fourni les compilateurs, outils, runtimes, et APIs pour Standard Edition JSE écrire, déployer, et exécuter des applets et applications dans la langage de programmation Java Destinée au développement pplications ntreprise » ("business applications») robustes et interopérables. Simplifier le développement et le déploiement pplications distribuées et articulées autours du web.

Entreprise Edition

JEE Environnement tion optimisé pour les dispositifs " légers » :

Carte à puce (smart cards)

Téléphones mobiles

Assistants personnels (PDA)

Mobile Edition

JME Versions MS Windows, Linux, Solaris téléchargeables gratuitement sur java.sun.com

© y.BALOUKI Décembre 2015 17

3000
2500
3279
217

La plateforme Java

Java 6 (Mustang) - 2006

Services Web

Langages de scripts

Accès au compilateur

Plus d'API pour applis desktop

Evolution de l'API Standard

4500 Java 5 (Tiger) - 2004

ͻ Evolutions du langage : Généricité,

ͻ Nouvelles API : Concurrence, Management

4240 4024

3799 4000

3500 Java 7 ʹ 2011

améliorations du langage : switch avec des chaînes, gestion des exceptions, amélioration des API utilitaires pour la concurrence.

2757 Java 2 (J2SE) - 1998

Ajout de nombreuses fonctionnalités

packages 2000

1520 Java 8 ʹ 2014

améliorations du langage : lambda expressions (programmation fonctionnelle), collections, 1500
1000
504

500 209 203 212 166 135 59 23 8

0 java 1.0 java 1.1 java 1.2 java 1.4 java 1.5 java 1.6 java 1.7 java 8

J2SE 1.4 ʹ 2002

ͻŵélioration des performances

ͻ Assertions, Nouveau package pour i/o,

ͻ Nombreux nouveaux packages : XML, log des applications,

Java 1.1 ʹ 1997

ͻModification du langage : classes internes

ͻ Modification du modèle événementiel pour awt

Java Beans

ͻ Amélioration des performances de la VM

La plateforme Java

Les différentes éditions de Java

3 éditions de Java

Fourni les compilateurs, outils, runtimes, et APIs pour Standard Edition JSE écrire, déployer, et exécuter des applets et applications dans la langage de programmation Java Destinée au développement pplications ntreprise » ("business applications») robustes et interopérables. Simplifier le développement et le déploiement pplications distribuées et articulées autours du web.

Entreprise Edition

JEE Environnement tion optimisé pour les dispositifs " légers » :

Carte à puce (smart cards)

Téléphones mobiles

Assistants personnels (PDA)

Mobile Edition

JME Versions MS Windows, Linux, Solaris téléchargeables gratuitement sur java.sun.com

© y.BALOUKI Décembre 2015 17

Microsoft

quotesdbs_dbs14.pdfusesText_20
[PDF] java collections beginners book pdf

[PDF] java collections hands on

[PDF] java collections interview questions pdf

[PDF] java collections lecture notes

[PDF] java collections notes by durga sir

[PDF] java collections problems

[PDF] java collections programming exercises

[PDF] java collections tutorialspoint pdf

[PDF] java collections w3resource

[PDF] java compareto custom object

[PDF] java compareto null object

[PDF] java compareto nullable objects

[PDF] java compareto object method

[PDF] java compareto se8

[PDF] java compareto two objects