Académique Documents
Professionnel Documents
Culture Documents
Plan
Caractristiques de bases de la P.O.O Notion de classe et dobjet
La compilation
Les paquetages Construction de package
Plan
Eclipse
Historique de java
Extension du langage OAK en 1991 Conversion de OAK pour les rseaux informatiques Des diteurs lutilisent : Oracle, Borland, IBM, Novell, Adobe Systems
Caractristiques de java
Java est proche de C++ Java fonctionne comme une machine virtuelle Pas de pointeurs, pas dhritage multiple Java autorise le multithreading Il contient une trs riche bibliothque de classes
La classe :
Abstraction dun ensemble dobjets qui ont les mmes caractristiques (attributs) et les mmes comportements (mthodes)
Exemple : Une classe de nom Employe Elle a des attributs et des mthodes
8
Lhritage
Dfinition : Une classe drive hrite dune classe de base Objectifs : Economie de code Amlioration de la fiabilit Amlioration de la lisibilit Exemple : Un rectangle hrite dun polygone
Lhritage
Tous les objets en java, quelle que soit leur classe, sont du type Object. Les objets possdent dj leur naissance un certain nombre d'attributs et de mthodes drives d'Object.
10
Les sous-classes n'ont pas accs aux membres privs de leur classe mre Les membres privs de la classe mre sont bien hrits par les classes filles.
11
public class Ville { private String nom; private int nbHab; } public class Capitale extends Ville { private String pays; public afficheCapitale ( ) { System.out.println ( nom + " est la Capitale de "+ pays);
12
Solution de lerreur : Si on veut qu'un attribut ou une mthode soit encapsul pour l'extrieur mais qu'il soit accessible par les sous-classes, il faut le dclarer protected la place de private.
13
public class Ville { protected String nom; protected int nbHab; } public class Capitale extends Ville { private String pays;
public afficheCapitale( ) { System.out.println(nom + " est la Capitale de "+ pays);
14
Le polymorphisme et le Multithreading
Polymorphisme : Il permet la redfinition dune mthode hrite Il correspond la possibilit pour un oprateur ou une fonction d'tre utilisable dans des contextes diffrents Il permet d'utiliser un mme nom de mthode pour plusieurs types d'objets diffrents
Multithreading : plusieurs processus qui sexcutent simultanment lintrieur dun unique programme
15
le JDK contient une machine virtuelle Java permettant d'excuter les programmes .
Le JDK qui contient javac, le compilateur qui transforme votre programme source en bytecode, java, l'interprteur de bytecode, pour excuter les applications, l'AppletViewer, pour excuter les applets, javadoc, un programme permettant de crer automatiquement la documentation de vos programmes au format HTML, et d'autres utilitaires.
16
jdk1.2\bin : Ce dossier contient essentiellement les fichiers excutables suivants : java.exe : C'est lui qui permettra d'excuter les programmes que vous crirez.
javac.exe : permet de traduire vos programmes Java en bytecode excutable par l'interprteur.
17
appletviewer.exe : permet de tester les applets Java, prvues pour tre intgres dans des pages HTML. jar.exe : permet de compresser les classes Java ainsi que tous les fichiers ncessaires l'excution d'un programme. Il permet en particulier d'optimiser le chargement des applets sur Internet. javap.exe : permet d'examiner le bytecode.
18
applets : Le dossier applets contient un ensemble de programmes de dmonstration sous forme d'applets.
jfc : Les exemples figurant dans le dossier jfc concernent essentiellement les nouveaux composants Swing de l'interface utilisateur
19
Le JRE (Java Runtime Environment), contient un interprteur de bytecode et tout ce qui est ncessaire pour diffuser vos applications aux utilisateurs (y compris un compilateur JIT).. JRE n'est pas un environnement de dveloppement mais d'xcution. Par contre JDK est le kit de dveloppement des applications java, qui contient obligatoirement un JRE pour tester et excuter nos applications.
20
Eclipse
Le tlchargement se fait partir du site www.eclipse.org, section downloads. Installation d'Eclipse : Pour Windows, le fichier tlcharger est un fichier zip. L'installation consiste simplement dcompresser le fichier. Pour fonctionner Eclipse, il ncessite un JDK. Les versions 3.4.x, 3.3.x, 3.2.x et 3.3.1 ont t valides avec le JDK 5.0, l'utilisation d'un JDK 6 ne pose gnralement pas de problme.
21
Eclipse
Si vous avez plusieurs JDK installs sur votre machine celui par dfaut est utilis. Si ce n'est pas celui souhait vous pouvez lancer Eclipse en indiquant la machine virtuelle utiliser avec l'option vm. Le paramtre de cette option doit pointer vers l'excutable de la JVM, Par exemple : eclipse.exe -vm c:\jdk1.4.2\bin\javaw.exe eclipse.exe -vm c:\jre\bin\javaw.exe
22
Eclipse
The most recommended way to specify a JVM for Eclipse to run in is to put startup configuration into the Eclipse.ini file in the same folder as the Eclipse executable (eclipse.exe on Windows). The Eclipse program launcher will read arguments from either the command-line or the configuration file named Eclipse.ini. To specify a JVM using configuration file, include the -vm argument in Eclipse.ini, for example: -vm eclipse.exe -vm c:\jre\bin\javaw.exe
23
Environnement de Java
Java Developers Kit (JDK) Le compilateur (javac) Linterprteur (java) Lappleviewr ou inspecteur dapplet
24
Environnement de Java
Le code source Une application java est gnralement compose de plusieurs fichiers sources Un fichier .java peut contenir plusieurs classes La compilation Javac nom_fich.java Cration dun fichier nom_fichier.class
25
Les paquetages
API de JAVA
Les paquetages les plus fondamentales java.lang (il contient la classe Object ) java.awt (il contient les classes pour fabriquer des interfaces graphiques) javax.swing java.applet java.io (il contient les classes ncessaires aux E/S) java.net : il fournit une infrastructure pour la programmation travers un rseau java.util
27
28
Les exemples
applications java applets java javascript (il est surtout destin lenrichissement graphique et au pilotage des pages HTML)
29
30
public : la classe est visible par tout private : la classe nest accessible qu partir du fichier o elle est dfinie final abstract
32
Le nom de la classe dbute par un majuscule Le nom dobjet dbute par un minuscule nom de la mthode ? void ecrire() Constante scrit toujours en majuscules A_CONSTANT
33
Un premier exemple
public class Premier { public static void main (String[] arg) { System.out.println(Bravo;) } }
34
La classe doit tre instanci (cration dun objet) Important : Avant de crer un objet il faut le dclarer
35
La dclaration et la cration dun objet peuvent tre regroupes en une seule instruction : NomClasse objet=new NomClasse (); On accde aux mthodes et aux attributs de la classe comme suit : NomObjet.mthode(arguments de la mthode) NomObjet.attribut
36
Les constructeurs
Un constructeur est une mthodes qui est effectue au moment de la cration dun objet. Le constructeur porte le mme nom que sa classe. Il ne retourne pas de valeur et ne mentionne pas void au dbut de sa dclaration. NomObjet=new Constructeur (arguments);
37
La variable this
La variable this permet daccder lobjet en cours de traitement ( en cours de construction). This.increment = increment Linstruction ci-dessus affecte la valeur donne en argument du constructeur lattribut increment de linstance cre.;
38
Les arguments de la mthode main permet de rcuprer des chanes de caractres fournies depuis la ligne de commande.
39
23