Forum de l'Ecole des Sciences de Gestion et d'Informatique Privée à Ouarzazate
AccueilAccueil  PortailPortail  S'enregistrerS'enregistrer  ConnexionConnexion  

Partagez | 
 

 LE LANGAGE JAVA

Voir le sujet précédent Voir le sujet suivant Aller en bas 
AuteurMessage
best_mjido
Modérateur
Modérateur
avatar

Masculin Nombre de messages : 489
Age : 28
Localisation : In heart of mam
Date d'inscription : 14/05/2009

MessageSujet: LE LANGAGE JAVA   Lun 18 Mai - 17:03

GENERALITES

1 Qu’est-ce que Java ?

Le langage Java a été introduit par la société SUN en 1995. Il possède de nombreuses caractéristiques :

- C’est un langage orienté objet
- C’est un langage compilé : avant d’être exécuté, il doit être traduit dans le langage de la machine sur laquelle il doit fonctionner
- Il emprunte sa syntaxe en grande partie du langage C
- Les programme Java peuvent être exécutés sous forme d’applications indépendantes ou distribuées à travers le réseau et exécutées par un navigateur Internet sous forme d’applets.

2 Pourquoi utiliser Java ?

2.1 Le monde sans Java

Avec les langages évolués courant (C++, C, etc.) nous avons pris l’habitude de coder sur une machine identique à celle qui exécutera nos applications ; la raison est fort simple : à de rares exceptions prés les compilateurs ne sont pas multi-plateformes et le code généré est spécifique à la machine qui doit accueillir. Nous devons alors utiliser n compilateurs différents sur n machines. Aujourd’hui, la généralisation des interfaces graphiques et l’usage de langage plus évolués compliquent encore d’avantage le problème. Ainsi pour développer une application destinées à plusieurs systèmes d’exploitation avec ses différentes couches de librairies et d’interfaces ; les API de ces interfaces étant toutes différentes. Ainsi nos applications sont fortement dépendantes des ressources (y compris graphique) du système hôte, dépendantes des API des interfaces utilisées, et le code produit ne peut s’exécuter que sur le système pour lequel il a été initialement produit.

2.2 Le monde avec Java

Tout d’abord, Java simplifie le processus de développement : quelle que soit la machine sur laquelle on code, le compilateur fournit le même code. Ensuite, quel que soit le système utilisé cet unique code est directement opérationnel: En effet, la compilation d’un source Java produit du pseudo-code (byte code) Java qui sera exécuté par tout interpréteur Java sans aucune modification ou recompilation. Cet « interpréteur » est couramment dénommé « machine virtuelle Java ».

3 Utilisation du JDK (Kit de développement Java)

Permet le développement de programmes en Java. Il est constitué de plusieurs outils tel que :

- javac.exe : compilateur
- java.exe : interpréteur
- jdb.exe : debugger…
et d’une importante librairies de classe (API).
Configuration :

Chemin d’accès aux exécutables

En supposant que vous avez choisi la version windows 98. Vous devez modifier la variable PATH du fichier autoexec.bat :

- Ouvrez à l’aide d’un éditeur de texte, le fichier autoexec.bat se trouvant dans la racine du disque dur
- Localisez la ligne commençant par set path et ajoutez à la fin de celle-ci : set path = c:\jdk1.2\bin

La variable d’environnement ‘path’ indique à Windows le chemin d’accès qu’il doit utiliser pour trouver les programmes exécutables. Windows cherche les programmes exécutables tout d’abord dans le dossier à partir duquel la commande est tapée, puis dans les dossiers dont les chemins d’accès sont indiqués par la variable « path ».

Chemin d’accès aux classes Java

Le chemin d’accès aux classes Java peut être configuré exactement de la même façon à l’aide de la variable classpath.

4 Syntaxe du langage Java

4.1 Type de variables

En Java on dispose des mêmes types qu’en langage C (int, float, char…). On dispose d’en plus du type boolean (1 bit). Ce type a deux valeurs possibles false et true (initialisation à false).

4.2 Opérateurs

Opérateurs arithmétiques

+ - * / % ++ --

Opérateurs d’affectation

= += -= *= /=

Opérateurs de comparaison

< > <= >=

Opérateurs logiques

! && ||


4.3 Structures de contrôle et débranchements

Boucles répétitives

while do…while for

Instructions pour faire des choix

if…else switch…case

5 Principe de la programmation en Java : l’orienté objet

Un programme structuré (Pascal, C…) est composé de fonctions indépendantes constituées d’instructions simples et structurés. Ainsi, les données et les fonctions qui opèrent sur elles sont séparées. Les données apparaissent généralement en tête du programme et sont donc visibles de toutes les fonctions qui suivent. Cette organisation pose le grave problème des effets de bord. En entrant dans une fonction, on est jamais assuré de trouver les données dans l’état attendu, car n’importe quelle autre fonction, même si ce n’est pas son rôle, peut les modifier. De plus, à cause de cette séparation entre données et fonctions, de profonds bouleversements du programme sont nécessaires quand les structures de données sont modifiées. La solution à ces problèmes est la programmation objet. Elle est basée sur trois principes fondamentaux : l’encapsulation, l’héritage, et le polymorphisme.

5.1 L’encapsulation

L’encapsulation des données est le premier et le plus important des concepts de la programmation objet. Il stipule que les données et les fonctions qui opèrent sur elles sont encapsulées dans des objets. Les seules fonctions a être autorisées à modifier les données d’un objet sont les fonctions appartenant à cet objet. Depuis l’extérieur d’un objet, on ne peut le modifier que par des fonctions faisant office d’interface. Ainsi, il n’est plus à craindre que des fonctions modifient indûment des données.

5.2 L’héritage

Les objets, comme les données, possèdent un type que l’on appelle classe. Les classes peuvent être organisées en hiérarchies, chaque classe héritant de sa classe mère ou super-classe. L’héritage est ainsi source d’économie de code, une classe peut être définie comme la descendante d’une classe (ou sous-classe).


5.3 Le polymorphisme

Le troisième principe de base de la programmation objet est le polymorphisme. Il passe plus inaperçu que les précédentS. Des fonctions différentes dans les classes différentes peuvent prendre le même nom. Ainsi, dans une hiérarchie de classes d’éléments graphiques la fonction dessiner( ) aura le même nom pour un polygone ou un cercle, cependant les techniques utilisées pour dessiner ces éléments sont différentes. Le polymorphisme est beaucoup plus puissant qu’il n’y paraît à première vue. Il fait économiser des identificateurs de fonctions et rend les notations plus lisibles.
Revenir en haut Aller en bas
hindoss
Modérateur
Modérateur
avatar

Féminin Nombre de messages : 574
Age : 27
Date d'inscription : 02/05/2009

MessageSujet: Re: LE LANGAGE JAVA   Lun 18 Mai - 22:57

Like a Star @ heaven oooooooo c'est très utile khoya miciiiiiiiii bien pour ses informations Like a Star @ heaven
Revenir en haut Aller en bas
tsri_badr_esgi
Modérateur
Modérateur
avatar

Masculin Nombre de messages : 191
Age : 28
Localisation : hay lwahda ..ouarzazat
Date d'inscription : 15/03/2009

MessageSujet: Re: LE LANGAGE JAVA   Mar 19 Mai - 5:56

good job khoya mjib.........se sont des riches infos pour nous......je te souhaite la bonne chance en attendant plus des cours et des exercices.........merci cheers
Revenir en haut Aller en bas
liabel
Modérateur
Modérateur
avatar

Féminin Nombre de messages : 810
Age : 30
Date d'inscription : 13/03/2009

MessageSujet: Re: LE LANGAGE JAVA   Mar 19 Mai - 12:09

What a Face ùmm.........!! What a Face
Like a Star @ heaven c est important.... Like a Star @ heaven et bn j n ai qu a vs remercié.......!!! Like a Star @ heaven

Like a Star @ heaven merci khoya esperant avoir plus sur java ......... Like a Star @ heaven


Like a Star @ heaven Like a Star @ heaven Like a Star @ heaven Like a Star @ heaven Like a Star @ heaven Like a Star @ heaven
Like a Star @ heaven Like a Star @ heaven Like a Star @ heaven Like a Star @ heaven Like a Star @ heaven
Like a Star @ heaven Like a Star @ heaven Like a Star @ heaven Like a Star @ heaven
Like a Star @ heaven Like a Star @ heaven Like a Star @ heaven
Like a Star @ heaven Like a Star @ heaven
What a Face
Revenir en haut Aller en bas
best_mjido
Modérateur
Modérateur
avatar

Masculin Nombre de messages : 489
Age : 28
Localisation : In heart of mam
Date d'inscription : 14/05/2009

MessageSujet: Re: LE LANGAGE JAVA   Mar 19 Mai - 12:52

Smile Merci pour vous aussi hind badr loubna
c tres gentil Cool
Revenir en haut Aller en bas
Contenu sponsorisé




MessageSujet: Re: LE LANGAGE JAVA   

Revenir en haut Aller en bas
 
LE LANGAGE JAVA
Voir le sujet précédent Voir le sujet suivant Revenir en haut 
Page 1 sur 1
 Sujets similaires
-
» Le Lusi Mud Vulcano (Java - Indonésie)
» Cours et discussion en JAVA
» Français : le langage et ses troubles (semaines 1, 2 et 4)
» Un boîtier pour comprendre le langage des chats
» La peur du langage eschatologique...

Permission de ce forum:Vous ne pouvez pas répondre aux sujets dans ce forum
Groupe ESGI :: > Cours & Exercices :: Cours et exercices de l'informatique-
Sauter vers:  
Créer un forum | © phpBB | Forum gratuit d'entraide | Contact | Signaler un abus | Forum gratuit