Académique Documents
Professionnel Documents
Culture Documents
API Java
Plateforme
Machine Virtuelle Java Java
3
La plateforme de JAVA
• API Java
•Une vaste collection de composants logiciels (classes et
interfaces).
• Organisée en bibliothèques (packages).
• Offre de nombreux services de manière
standard (indépendamment de la plateforme matérielle).
• Exemple de packages
•Java.lang: gestion des chaînes de caractères (String), interaction
avec l’OS (System), programmation parallèle (Thread).
• Java.util: parseur de chaîne, Liste, Dictionnaires, HashTable,…
• Java.io: gestion des entrées/Sorties (écran, clavier, fichier).
• java.applet: gestion des applets.
•Java.awt et Java.swing: gestion de l’interface
graphique:
Fenêtres, boutons, boites de dialogue, événements souris,..
4
La plateforme de JAVA
• La Machine Virtuelle Java (JVM) se charge
d'abstraire le comportement d'une machine.
• Le programme n’est pas traduit en langage machine, mais dans un
pseudo langage universel qui dispose de toutes les fonctionnalités
communes à toutes les machines: bytecode.
Interprétation
Compilation Windows
fichier.java Fichier.class
Mac
7
Syntaxe de Java
9
Les variables
Déclaration
Une variable possède un nom, un type et une valeur.
La déclaration d'une variable doit donc contenir deux choses : un nom
et le type de données qu'elle peut contenir.
Type
Soit un type élémentaire, primitif , déclaré sous forme :
• type_élémentaire variable;
Soit une objet appartenant à une classe, sous la forme:
• classe variable ;
Exemple
long nombre;
int compteur;
String chaine;
int jour, mois, annee;
10
Les types élémentaires
Type Désignation Longueur Valeurs Commentaires
pas de conversion
valeur logique :
boolean 1 bit true ou false possible vers un autre
true ou false
type
byte octet signé 8 bits -128 à 127
entier court
short 16 bits -32768 à 32767
signé
entouré de cotes
caractère
char 16 bits \u0000 à \uFFFF simples dans du code
Unicode
Java
-2147483648 à
int entier signé 32 bits
2147483647
virgule flottante 1.401e-045 à
float 32 bits
simple précision 3.40282e+038
virgule flottante 2.22507e-308 à
double 64 bits
double précision 1.79769e+308
-9223372036854775808
long entier long 64 bits à
9223372036854775807
NAN
Not A Number Ce des valeurs
Infinity,
Infinie sont
-Infinity
spéciales
11
Initialisation des variables
En Java, toute variable est initialisée avec une valeur par défaut en
accord avec son type.
Les valeurs par défaut lors de l'initialisation automatique (uniquement pour
les attributs) sont :
12
Affectation
13
Les Opérateurs
En plus des opérateurs relationnels habituels (<, <=, >,>=, ==, !=) Java
propose les opérateurs suivants:
Les Boucles
While
while ( boolean )
{
... // code a exécuter dans la boucle
}
Do..While
do {
...
} while ( boolean )
15
Les structures de contrôles
Les Boucles
For
for (initialisation; condition; modification) {
...
}
Exemple :
for (i = 0 ; i < 10; i++ ) { ....}
for (int i = 0 ; i < 10; i++ ) { ....}
La Conditionnelle
La structure "if" ("si")
if (condition) {
instruction 1;
…
}
La structure "if-else" ("si- sinon")
if (condition) {
…
}
else
{
…
}
17
Les structures de choix
18
Opérateur conditionnel (ternaire)
(condition) ? instruction si vrai : instruction si faux;
Exemple
Est équivalent à:
if (niveau == 5)
total = 10;
else total = 5 ;
19
Les entrées sorties
21
Les entrées sorties
22
Les entrées sorties
Exemple:
import java.util.Scanner;
public class Addition
{
public static void main( String args[] )
{ Scanner sc = new Scanner( System.in
); int n1,n2,somme;
System.out.print(" Donner le premier entier: " ); n1
= sc.nextInt();
System.out.print(" Donner un deuxième entier: " ); n2 =
sc.nextInt();
somme = n1 + n2;
System.out.println( "Somme est ", somme );
sc.close()
}} 23
Les tableaux
Les tableaux (1)
• Un tableau est une structure de données qui stocke une
série de n valeurs de même type (élémentaire ou objet)
• Il peut être utilisé comme une variable, un argument ou un
type de retour d’une méthode
24
Les tableaux
• Déclaration et Initialisation
• Pour définir un tableau d’entier on peut écrire:
• int[] a; ou int a[];
• Cette instruction ne déclare que la variable « a »
• L’opérateur « new » crée le tableau:
• a=new int[100];
• int a[]=new int[100];
• On peut aussi créer un tableau et l’initialiser simultanément avec ses
valeurs int[] nbrPremiers= {2, 3, 5, 7};
• Il est même possible d’initialiser un tableau anonyme:
• new int[] {11, 13, 17, 19};
• Cette syntaxe est employée pour réinitialiser un tableau sans créer une
nouvelle variable
• nbrPremiers =new int[] {11, 13, 17, 19}; 25
Les tableaux
33
Les chaines de caractères
Concaténation
⚫ L'opérateur + permet de concaténer plusieurs
chaînes.
⚫ String texte = "Hello"+ " ";
⚫ texte += "World";
⚫ Cet opérateur sert aussi à concaténer des chaînes
avec tous les types de bases. La variable ou
constante est alors convertie en chaîne et ajoutée à
la précédente.
⚫ System.out.println(" La valeur de Pi est : " +Math.PI);
⚫ int duree = 121;
⚫ System.out.println(" durée = " +duree);
34
Les chaines de caractères
Autres Opérations
⚫ Comparaison de deux chaines: Il faut utiliser la méthode equals()
⚫ String texte1 = " texte 1 ";
⚫ String texte2 = " texte 2 ";
⚫ if ( texte1.equals(texte2) ) ...