Vous êtes sur la page 1sur 17

Chapitre 1 : Les Bases Essentielles du

langage Java

I- Introduction
Java est un langage orienté objet et open source
propriété de la firme Oracle Corporation . Java
comporte 3 plateformes logicielles :
- JSE ( Java Standard Edition) : représente la
plateforme de base représentée par l’outil logiciel
appelé le jdk (java development kit) . JSE permet
de développer des applications classiques ,
orientées
objet,réseau(TCP ,UDP,Multicast,…),avec bases de
données ,etc…

- JEE (Java Enterprise Edition) : c’est une


plateforme d’extension au-dessus de JSE permet
le développement d’applications web et
distribuées ( client-serveur,services
web,microservices)
- JME (Java Micro Edition) : c’est une plateforme
d’extension au-dessus de JSE permet le
développement d’applications mobiles et
embarquées (électronique de bord).
II-Installation
Nous travaillerons avec la plateforme JSE accessible
via l’outil logiciel open source appelé le JDK (Java
development kit) accessible sur le site
www.oracle.com dans la section Downloads. Il existe
un jdk pour chaque OS (Système d’exploitation).
Après avoir installé le jdk, il faut installer ensuite un
environnement de développement intégré ou IDE
muni de toutes les fonctionnalités pour le débogage et
l’exécution de programmes java.
3 IDE sont populaires dans le monde Java et sont
open-source: Eclipse (www.eclipse.org) , Netbeans
(www.apache.org) et IntelliJ (www.jetbrains.com)

III- Les types en Java


Chaque constate ou chaque variable doit avoir un
type. Les types standards du langage java sont :
- Les types entiers : byte , short , int et long . Le
type conseillé est int
- Les types réels : float et double. Le type conseillé
est double
- Le type caractère : char
- Le type booléen : boolean avec les valeurs true et
false
- Le type chaîne de caractères qui est une classe :
String

IV-Cycle de vie d’un programme Java et


portabilité
Le code source d’un programme a pour extension
.java.

Le code source d’un programme java (avec extension


.java) ne varie pas quelque soit l’OS.
Le compilateur java ne produit pas directement un
exécutable mais un fichier avec extension .class qui
contient du bytecode représentant un code pour un
OS virtuel. Ce bytecode peut être transféré sur
n’importe quelle machine d’un réseau quelque soit
son OS en supposant que sur machine du réseau l’on
ait installé au préalable un jdk spécifique à son OS. Le
bytecode ne dépend pas d’un OS. Chaque jdk intégre
un outil logiciel appelé machine virtuelle ou JRE (Java
Runtime Environment) . La JRE est spécifique à chaque
OS et traduit chaque instruction du bytecode d’un OS
virtuel en instruction exécutable sur l’OS local de la
machine, la portablité de l’application Java est
assurée quelque soit l’OS.

V- Structures classiques de programmes java

A/ une classe C quelconque avec le spécificateur


public est sauvegardée dans un fichier C.java. Si elle
ne comporte pas la méthode main() ,elle peut juste
compilée mais pas exécutée.
public class C
{
// pas de méthode main() juste compilée
}

public class C
{
// méthode main() compilée et exécutée
}
B/ Si un fichier source comporte plusieurs classes ,
seule la classe qui contient la méthode main aura le
spécificateur public et le nom du fichier source
coincide avec cette classe
Exemple
class A
{
// pas de méthode main()
}
public class B
{
// méthode main()
}

Ce fichier source possède 2 classes et se nommera


B.java
VI- Les bibliothèques du langage java (java
packages)
Le langage java propose de nombreuses
bibliothèques. Ces dernières contiennent des classes
qui proposent à leur tour des méthodes qui réalisent
des traitements
Exemples de bibliothèques
java.lang.* : c’est la bibliothèque de base qui contient
les classes de base System ,String ,Math,…
java.sql.* : contient des classes pour l’accès et la
manipulation des bases de données
java.net.* : classes pour la programmation réseau
javax.swing.* : classes pour les composants
graphiques (fenêtres, boutons, champs de texte , …)
java.util.* : classes utilitaires
….
Pour importer une bibliothèque on donne
l’instruction import
Exemples :
import java.sql.* ;
import java.net.* ;
VII- Les Structures de programmation en Java
- Une constante se déclare de la manière suivante
final type nom = valeur ;
ex : final double pi=3.14 ;
- Les variables se déclarent comme en langage C
- Les sélections sont identiques à celles du C
- Les boucles identiques à celles du C

VIII-Les Entrées- Sorties en Java

Le clavier et l’écran sont des objets : les objets in


et out de la classe System de la bibliothèque
java.lang.* qu’il n’est pas nécessaire d’importer.
Les entrées consistent à saisir des informations
au clavier tandis que les sorties permettent
l’affichage des résultats.
On distingue 2 types d’entrées-sorties :
- Les entrées sorties en mode console
- Les entrées sorties en mode graphique

8-1 Les entrées sorties en mode console

8-1-1 Affichage d’informations(sorties)


On fait appel aux méthodes print() et println() de
la classe System

Ex1 :
Soit l’instruction suivante :
System.out.print(‘’Programmer en java’’) ;
Le Message « Programmer en java » est affiché à
l’écran et le curseur reste sur la même ligne.
Ex2 :
Soit l’instruction suivante :
System.out.println(‘’Programmer en java’’) ;
Le Message « Programmer en java » est affiché et
le curseur passe à la ligne suivante.

Ex3 :
Soit la déclaration suivante d’une variable n de
type entier initialisée à 3 :
int n=3 ;
On veut afficher la valeur de n à l’écran avec un
message. On donne l’instruction suivante :
System.out.println(‘’la valeur de n vaut : ‘’+ n) ;
Le message « la valeur de n vaut : 3 « et le
curseur passe à la ligne suivante.
8-1-2 Les saisies d’informations (entrées)
Les informations saisies au clavier sont
récupérées au niveau de l’écouteur
d’événements associé au clavier. L’écouteur est
un objet de la classe Scanner de la bibliothèque
java.util.*
La classe Scanner propose des méthodes
d’instance pour saisir une chaîne, un entier ou un
réel.
Tout d’abord, il faut importer la bibliothèque
java.util.* :
import java.util.* ;
Ensuite créer l’objet Scanner :
Scanner sc = new Scanner(System.in) ;
Faire appel aux méthodes d’instance de la classe
Scanner pour récupérer les informations saisies.
Ex1 : Saisie d’une chaîne avec la méthode
nextLine()
String nom ;
System.out.println(‘’Donnez un nom ‘’) ;
nom = sc.nextLine() ;
Ex2 : Saisie d’un entier de type int avec la
méthode nextInt()
int age ;
System.out.println(‘’Indiquez un age‘’) ;
age=sc.nextInt() ;
sc.nextLine() ; // obligatoire après une valeur
numérique
Si age était de type long , on aurait fait appel à la
méthode nextLong() à la place de la méthode
nextInt()

Ex3 : Saisie d’un réel avec la méthode


nextDouble()
double poids ;
System.out.println(‘’Donnez un poids‘’) ;
poids = sc.nextDouble() ;
sc.nextLine() ; // obligatoire après une valeur
numérique
Si poids était de type float , on aurait fait appel à
la méthode nextFloat() à la place de la méthode
nextDouble()

8-2 Entrées sorties en mode graphique


Elles sont réalisées via des boîtes de dialogue qui
sont des objets de la classe JOptionPane de la
bibliothèque graphique javax.swing.* . Toutes
les méthodes de la classe sont statiques donc
elles doivent être précédées de cette classe lors
de leur appel. Il faut d’abord importer cette
bibliothèque par l’instruction
import javax.swing.* ;
8-2-1 Sorties
Elle est effectuée avec la méthode statique
showMessageDialog()
Ex1 : affichage du message « Programmer en
Java »
JOptionPane.showMessageDialog(null,"P
rogrammer en Java");
On obtient à l’affichage

8-2-2 Entrées
Cette opération est effectuée avec la méthode
statique showInputDialog()
Par défaut les informations saisie dans une boîte
de dialogue sont des chaînes de caractères. Donc
des conversions sont nécessaires de chaîne en
entier ou de chaîne en réel.
La bibliothèque java.lang.* propose des classes
dites enveloppes permettant ces conversions
Integer : String en int avec la méthode parseInt()
Long : String en long avec la méthode parseLong()
Float : String en float avec la méthode
parseFloat()
Double : String en double avec la méthode
parseDouble()
Ex1 : Saisie d’une chaîne
String nom ;
nom=JOptionPane.showInputDialog("Donn
ez un nom");

Ex2 : saisie d’un entier


int age ;
String texte ;
texte=JOptionPane.showInputDialog("Do
nnez un âge");
age = Integer.parseInt(texte);
Ex3 :
saisie d’un réel
double poids ;
la variable texte a été déjà déclarée

texte=JOptionPane.showInputDialog("Do
nnez un poids");
poids = Double.parseDouble(texte);

Vous aimerez peut-être aussi