Lecon 1 Introduction JAVA
Lecon 1 Introduction JAVA
Lecon 1 Introduction JAVA
Lecon 1: Introduction
JAVA
Smain BELHADEF
Email : belhadef_smain@yahoo.fr
1.1 Atouts de Java
orienté objet : Java est un langage full object c'est-à-dire qu'il respecte une approche
orientée objet de la programmation, sans qu'il ne soit possible de programmer autrement.
En clair, contrairement au C++, on ne peut faire que de la programmation orientée objet
avec Java
portable : un programme écrit en Java sur une plate-formepeutêtre exécuté sans aucune
modification sur un autre système, à condition bien sûr qu'un environnement d'exécution
(i.e. une machine virtuelle) soit disponible sur ce dernier.
interprété : Un programme écrit en Java est exécuté par un interpréteur qui traduit en
temps réel les instructions Java en instructions exécutables par le système hôte. En fait, un
source écrit en langage Java n'est pas exécuté tel quel : Un source Java est transformé en
un fichier qui sera interprété par une machine virtuelle. Il convient de noter que la portabilité
de Java découle du fait qu'il soit interprété.
doté d'une API évoluée : Java est livré en standard avec une importante API (Application
ProgrammingInterface) : threads, sockets, entrées/sorties...
orienté réseau : Non seulement Java dispose de fonctions standards permettant la gestion
de sockets mais il est intrinsèquement prévu pour fonctionner dans un environnement
réseau de type Internet/intranet, via la création d'Applets exécutées dans un navigateur web
Java est un langage qui permet de créer des applets (applications qui s’exécutent au sein
d’un navigateur : browser comme internet explorer ou netscape). On peut créer des
applications Java disposant d’une interface graphique via l’awt (abstract window toolkit).
1.2 L’environnement de Java
Plusieurs environnements existent développement Java :
De Sun : JDK, SDK, JRE.
De Microsoft : Visual Java.
De Borland : Jbuilder.
Tous ces environnements, installent la machine virtuelle de Java (JVM : Java
Virtual machine).
1.3 Etapes de développement
Pour faire un programme Java , en utilisant l’outil JDK de Sun par exemple :
on doit créer le fichier source (extension .java) , par exemple : test.java en utilisant n’importe quel
éditeur de texte.
On compile le fichier avec l’utilitaire javac : javac test.java. Si le programme ne contient aucune
erreur, un fichier .class est créé. Ce fichier contient un certain nombre d'instructions, appelées
bytecodes ou P-codes, qui pourront être exécutées par l'interpréteur Java (implémentation de la
Machine Virtuelle Java)
On lance l’exécution du fichier compilé avec : java test.class.
Remarque : Un fichier source contenant une application java doit nécessairement avoir
comme nom le nom d’une classe existant dans le fichier.
Exemple de programme Java :
Le fichier HelloWorld.java :
class HelloWorld {
public static void main (String[] args)
{
System.out.println("Bonjour !");
}
}
1.4 Machine virtuelle de Java
La capacité à exécuter une application Java sur une plate-forme donnée est
obligatoirement conditionnée par l'existence d'une implémentation de la Machine
Virtuelle Java (ou JVM, Java Virtual Machine) sur cette dite plate-forme.
Nous avons vu qu'un compilateur Java générait un fichier .class contenant des
bytecodes ou P-codes (P pour Program).
Ces bytecodes ne peuvent pas être exécutés tel quels par le processeur de la
machine sur laquelle on désire lancer un programme Java compilé.
Il est nécessaire d'introduire une couche logicielle ayant pour principale fonction de
traduire les bytecodes en instructions exécutables par le processeur de la machine
hôte.
C'est cette couche que l'on appelle la Machine Virtuelle Java (JVM). On peut donc
dire que, porter Java sur une plate-forme, c'est simplement porter la machine
virtuelle Java. La JVM est en fait l'implémentation d'un processeur virtuel, disposant
d'un jeu d'instructions propres.
2. Eléments du langage Java
2.1 Les commentaires
On peut insérer un commentaire de différentes façons dans un programme
java :
Le symbole // précède une ligne de commentaires.
Les symboles /* et */ encadrent plusieurs lignes de commentaires.
Remarque importante : En Java , comme en C, il faut respecter la casse
(distinction entre majuscule et minuscule).
2.2 Types de données :
int:type entier
long : entier long
short : entier court
Il convient d'apporter quelques précisons relatives à l'utilisation des variables en Java:
Toutes les variables doivent être initialisées explicitement avant leur utilisation. En effet, le compilateur n'attribue pas par
défaut la valeur 0 aux variables non initialisées.
Les variables globales n'existent pas en Java. Rappelons qu'une variable globale est visible dans n'importe quel module d'un
programme. On ne peut donc utiliser que des variables locales à une fonction ou à un bloc (cela est du au fait que Java est
un langage entièrement orienté objet).
2.3 Opérations sur les variables :
affectation =
incrémentation ++
décrémentation --
2.4 Les opérateurs :
Opérateurs arithmétiques : +, -, *, /.
Opérateurs logiques : ||, &&, !
{
…
}
[else {
…
}
]
2.5 Les instructions de contrôle :
L’instruction tantque :
while(condition)
{
…
}
L’instruction faire-tantque :
do
{
…
}
while(condition)
2.5 Les instructions de contrôle :
L’instruction pour :
for(i=1 ; i<limite ; i++)
{
…
}
L’instruction case :
Switch(expression)
{
case valeur1 : … ; break ;
case valeur2 : … ; break ;
case valeurn : … ; break ;
default : … ; break ;
}
2.6 Les tableaux :
On peut déclarer un tableau de deux manières en java :
int tabetudiant[] ;
tabetudiant=new int[20] ;
on déclare un tableau de 20 éléments de type entier.
Comme en langage C, l’origine des indices est le 0.
3. Programmation orientée Objet
3.1 Notion d’objet :
Un objet informatique est un concept qui encapsule des attributs et des
méthodes.
Les attributs représentent les caractéristiques de l’objet et les méthodes
représentent les opérations qui s’appliquent sur ces attributs.
Attributs
méthodes
3.2 Notion de classe :
Une classe est un moule qui sert à reproduire des objets semblables. On dit
aussi que l’objet est une instance de la classe. En java, les classes obéissent
à la structure suivante :
class <nomClasse>
{
//attributs
…
//méthodes
…
}
3.2 Notion de classe :
L’exemple suivant décrit une classe Voiture dont chaque
objet (voiture) possède deux attributs (couleur et
vitesse) et deux méthodes AugmenteVitesse et
DiminueVitesse :
class Voiture {
// attributs int Couleur; int Vitesse;
// méthodes
void AugmenteVitesse()
{
if (Vitesse<5) Vitesse++;
}
void DiminueVitesse()
{
if (Vitesse>0) Vitesse--;
}
}
3.3 Les méthodes :
Les méthodes en Java ont la même structure qu’en langage C. Cette structure
est la suivante :
<type retour> <nomClasse> (liste d’arguments)
{
…
return resultat
}
Velo()
{
Reference=0; nbrevelos+
+;
}
}