Vous êtes sur la page 1sur 40

Cours JAVA et Programmation Rseau Chapitre 1 : Notions de base sur JAVA

Anne universitaire 2012-2013

Plan
Caractristiques de bases de la P.O.O Notion de classe et dobjet

Lencapsulation des donnes


Lhritage Le polymorphisme et le Multithreading

Naissance et dveloppement de java


Java Developers Kit (JDK) Le code source

La compilation
Les paquetages Construction de package

Utilisation des classes dun paquetage

Plan

Les paquetages Construction de package

Utilisation des classes dun paquetage


Le JDK (Java Development Kit) Le JRE (Java Runtime Environment )

Eclipse

Naissance et dveloppement de java

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

Caractristiques de base de la P.O.O

Notion de la classe et de lobjet :

Objet est une instance de la classe


Objet=Donnes +Traitements

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

class fille extends mre

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 membres protgs

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

Les membres protgs

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

Les membres protgs

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

Les membres protgs

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 (Java Development Kit)


Le JDK contient tout ce qui est ncessaire pour dvelopper des programmes.

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

Ce que contient le JDK

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

Ce que contient le JDK

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

Ce que contient le JDK

jdk1.2/demo : Ce dossier comporte deux sousdossiers :

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

Ce que contient le JRE

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

www.javasoft.com : pour les versions de JDK

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

Construction de package package nomDuPaquetage;

Le paquetage a le mme nom que le rpertoire qui le contient


Utilisation des classes dun paquetage import nomDuPackage import nomDuPackage.nomDeLaclasse
26

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

Les types de programmes java

28

Les exemples

applications java applets java javascript (il est surtout destin lenrichissement graphique et au pilotage des pages HTML)

29

Les classes java

30

Architecture dune classe java

Len-tte et le corps construisent une classe En-tte :


[modificateur] class <NomClasse>[extends<superclass>]

Corps dune classe : entte { dclaration des variables et des mthodes} }


31

Les modificateurs de classe

public : la classe est visible par tout private : la classe nest accessible qu partir du fichier o elle est dfinie final abstract

32

Conventions dcriture en java

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

Utilisation des classes

La classe doit tre instanci (cration dun objet) Important : Avant de crer un objet il faut le dclarer

Dclaration dun objet : NomClasse objet;


Cration dun objet : objet=new NomClasse ();

35

Utilisation des classes

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

Utilisation des arguments de main

Les arguments de la mthode main permet de rcuprer des chanes de caractres fournies depuis la ligne de commande.

Largument de la mthode main est un tableau de chane de caractres

java NomFichier argv[0] argv[1]

39

Merci pour votre attention

23

Vous aimerez peut-être aussi