language java

Download Language java

Post on 18-Jul-2015

225 views

Category:

Software

1 download

Embed Size (px)

TRANSCRIPT

Prsentation risa

1Programmation en JAVAKACIMI Lamine / 2014ghjg12SommaireI. IntroductionII. HistoriqueIII. Structure dun programme JAVAIV. Types primitifs, Oprateurs & ExpressionsV. Enoncs conditionnels & Itratifs VI. Les classes et les objetsVII. Tableaux VIII. HritageIX. Classes abstraites & InterfacesX. CollectionsXI. Chanes de caractres & Types numrsXII. Les ExceptionsKACIMI Lamine / 2014ghjg23 DfinitionGnralitsDfinition de SUN : "Java est un langage simple, orient objet, distribu, robuste, sr, indpendant des architectures matrielles, portable, de haute performance, multithread et dynamique"KACIMI Lamine / 20144SimplePas de pointeursPas dhritage multipleDistribu: Les fonctions d'accs au rseau et les protocoles internet les plus courants sont intgrsSocketsRMIPortable: Les types de donnes sont indpendants de la plate forme Robuste: pas darithmtiques pointeurs, typage strict

CaractristiquesGnralitsKACIMI Lamine / 20145MultithreadUne application peut tre dcompose en units d'excution fonctionnant simultanment

Dynamique: Les classes peuvent tre modifies sans pour autant modifier les programmes qui les utilisent.

Performance ?: Oui grce aux amliorations successives dont la JVM a bnficie mais aussi grce lamlioration des API

CaractristiquessuiteGnralitsKACIMI Lamine / 20146HistoriqueHistoriqueAnneEvnements1995mai : premier lancement commercial du JDK 1.01996janvier : JDK 1.0.11997fvrier : JDK 1.11998dcembre : lancement de J2SE 1.2 et lancement du JDC (Java Community Process)1999dcembre : lancement J2EE2000mai : J2SE 1.32002fvrier : J2SE 1.42004septembre : J2SE 5.02006mai : Java EE 5dcembre : Java SE 6.02008dcembre : Java FX 1.02009dcembre : Java EE 62010janvier : rachat de Sun par Oracle2011juillet : Java SE 72013Juin: Lancement de JEE 72014Mars: Java SE 8https://jcp.org/en/participation/mailKACIMI Lamine / 20147VersionsVersionsVersionNom du projetDate de diffusionJDK 1.0OakMai 1995JDK 1.1Fvrier 1997JDK 1.1.4SparklerSeptembre 1997JDK 1.1.5PumpkinDcembre 1997JDK 1.1.6AbigailAvril 1998JDK 1.1.7BrutusSeptembre 1998JDK 1.1.8ChelseaAvril 1999J2SE 1.2PlaygroundDcembre 1998J2SE 1.2.1Mars 1999J2SE 1.2.2CricketJuillet 1999J2SE 1.3KestrelMai 2000J2SE 1.3.1LadybirdMai 2001J2SE 1.4.0MerlinFvrier 2002J2SE 1.4.1HopperSeptembre 2002J2SE 1.4.2MantisJuin, 2003J2SE 5.0 (1.5)TigerSeptembre 2004Java SE 6.0 (1.6)MustangDcembre 2006Java SE 7 (1.7)DolphinJuillet 2011KACIMI Lamine / 20148Versions/Nombre de ClassesVersions/ClassesJava 1.0Java 1.1Java 1.2J2SE 1.3J2SE 1.4J2SE 5.0Java SE 6Java SE 7Packages8235976135166202209Classes201503152018402990328037804024KACIMI Lamine / 20149Editions Java & Outils de dveloppementGnralitsLes environnements JAVA Java SE (Standard Edition) Java ME (Mobile, Micro Edition) Java EE (Enterprise Edition) Java FX (Enterprise Edition)

2. Les IDE Visual J++ (Microsoft)JBuilder (Borland/Inprise)EclipseNetbeans

KACIMI Lamine / 201410Que peut-on faire avec JavaGnralitsApplications (Console, desktop)Applets (pour le web)Applications /Sites WebApplications embarques..tout!

KACIMI Lamine / 201411Gnration du code excutableGnration Excutable / Non JAVA

KACIMI Lamine / 201412Gnration du code excutableGnration Excutable / JAVA

KACIMI Lamine / 201413Principe de la machine virtuelleMachine virtuelle / Principe

KACIMI Lamine / 201414Structure dun programme JAVAUn premier Programme ou plutt deux

KACIMI Lamine / 201415JAVA, les types primitifsJAVA, les types primitifsLes types primitifs de Java se rpartissent en quatre grandes catgories selon la nature des informations quils permettent de reprsenter :

nombres entiers,

nombres flottants,

caractres,

boolens.KACIMI Lamine / 201416JAVA, Types entiersJAVA, les types entiers

Valeur dcimaleValeur binaireValeur Hexadcimale10000000000000001000120000000000000010000230000000000000011000316000000000001000000F01270000000001111111007F255000000001111111100FF-11111111111111111FFFF-2561111111100000000FF00KACIMI Lamine / 201417JAVA, Types flottantsJAVA, les types flottants1.5: mantisse

18 : exposantNotation gnrale

KACIMI Lamine / 201418JAVA, Types flottants: ExempleJAVA, les types flottants. Exemple

KACIMI Lamine / 201419JAVA, Types flottants: ConsquenceJAVA, les types flottants. Consquence

Valeur dcimaleReprsentation en float0.90.090.0090.00090.000090.0000099E-79E-89E-99E-100.90.0899999960.00909.0E-49.0E-59.0E-69.0000003E-79.0E-89.0E-98.9999996E-10

KACIMI Lamine / 201420JAVA, Types flottants

JAVA, les types flottants. Le tableau suivant rcapitule les caractristiques des types float et double. Notez ici encore lexistence de constantes prdfinies de la forme Float.MAX_VALUE qui fournissent les diffrentes limites.

KACIMI Lamine / 201421JAVA, Type Caractre

JAVA, le type caractre. Comme la plupart des langages, Java permet de manipuler des caractres. Mais il offre loriginalit de les reprsenter en mmoire sur deux octets en utilisant le code universel UnicodeKACIMI Lamine / 201422JAVA, Type boolen

JAVA, le type boolen. Ce type sert reprsenter une valeur logique du type vrai/faux. Il nexiste pas dans tous les langages car il nest pas aussi indispensable que les autres. En effet, on peut souvent se contenter dexpressions boolennes du genre de celles quon utilise dans une instruction if:if (n

KACIMI Lamine / 2014185Build.xml, les propritsANTLes proprits permettent de dfinir des variables qui pourront tre utilises dans le projet

Les proprits peuvent tre dfinies sur la ligne de commande (option -D) ou par la balise

Exemple: KACIMI Lamine / 2014186Build.xml, les proprits prdfiniesANTbasedirchemin absolu du rpertoire de travail (dfini dans la balise )ant.filechemin absolu du fichier de configurationant.java.versionnumro de version de la JVM excutant antant.project.namenom du projet en cours d'excutionKACIMI Lamine / 2014187Build.xml, les ciblesANTLa balise permet de dfinir une cible constitue par un certain nombre de tches. La balise possde plusieurs attributs: name : obligatoire. nom de la cible description : optionnel. description de la cible if : optionnel. conditionne l'excution l'existence d'une proprit

KACIMI Lamine / 2014188Build.xml, les tchesANTUne tche est une unit de traitement excuter.Une tche est une classe Java implmentant l'interface org. apache. ant. TaskDe nombreuses tches sont dfinies dans ant (pour en connatre la liste il faut se rfrer la documentation fournie avec ant ou l'adresse http://ant.apache. org/manual/index. htmlLes tches prdfinies permettent le dveloppement java, la manipulation du systme de fichiers, des archives, etc.KACIMI Lamine / 2014189Build.xml, Exemple completANT

test ant

KACIMI Lamine / 2014