Académique Documents
Professionnel Documents
Culture Documents
1
AVANCEE EN JAVA
INTRODUCTION A JAVA
Introduction
Historique
Les besoins
Installation de Java
Types de données en Java
Identificateurs
Opérateurs et expressions
Les instructions conditionnelles
Concepts de classes et objets
3 Big Image
4 JAVA ?
Java est un langage de programmation moderne développé par Sun
Microsystems (aujourd'hui racheté par Oracle)
Ne pas le confondre avec JavaScript (langage de scripts)
Langage orienté objet, robuste et sécurisé
Plus grande force ➔ Sa portabilité
Programme multiplateforme : Windows, Mac, Linux, etc.
Plusieurs sortes de programmes avec Java :
des applications, sous forme de fenêtre ou de console
des applets, qui sont des programmes Java incorporés à des pages
web
des applications pour appareils mobiles, avec J2ME
et des applications web JEE
5 Les versions de Java
Versions 1.01 en 1995 et 1.02 en 1996
Versions 1.1 en 1998 et 1.2 (rebaptisée Java 2) en 1999, 1.3 en 2000
Versions 1.4 en 2002, 5.0 en 2004 (toujours appelées Java 2)
On parle du J2SE 1.4 (Java 2 Standard Edition 1.4) basée sur le JDK 1.4 et de
J2SE 5 (JDK 5.0) ou encore de Java 5
En 2006, la version suivante s’intitule JSE 6 ou plus simplement Java 6
En 2011, Java SE 7
En 2014, sortie de Java SE 8
En 2017, sortie de Java SE 9
En mars 2018, sortie de Java SE 10
En septembre 2018, sortie de Java SE 11
En mars 2019, sortie de Java SE 12
En septembre 2019, sortie de Java SE 13
En mars 2020, sortie de Java SE 14
6
Les éditions de Java
3 éditions de Java
Java SE : Java Standard Edition ; JDK = Java SE
Development Kit
Java EE : Enterprise Edition qui ajoute les API pour écrire
des applications installées sur les serveurs dans des
applications distribuées : servlet, JSP, JSF, EJB,…
Java ME : Micro Edition, version pour écrire des
programmes embarqués (carte à puce/Java card,
téléphone portable,…)
7 Besoins
javac Bonsoir.java
java Bonsoir
Bonsoir la classe !
10 Installation de l’IDE Netbeans
Conventions
Toute méthode publique et variable d’instance commence par
une minuscule.
Variables locales et privées : lettres minuscules avec des
underscores.
Ex : next_val, temp_val.
Variables dites final représentant des constantes : lettres
majuscules avec underscores.
Ex: DAY_FRIDAY, GREEN.
Tout nom de classe ou d’interface commence par une
majuscule
15
Mots clés du langage
16 Mots clés du langage
Les mots clés sont toujours écrits en minuscules, comme dans C/C++.
De façon générale, les mots clés Java peuvent être classés par catégories
selon leurs fonctions de la façon suivante (exemples entre parenthèses) :
Mots clés de déclaration des données (boolean, float, int)
Mots clés de boucle (continue, while, for)
Mots clés conditionnels (if, else, switch)
Mots clés d’exception (try, throw, catch)
Mots clés de structure (class, extends, implements)
Mots clés de modification et d’accès (private, public, transient)
Mots clés divers (true, null, super)
17
Types de données en Java
Entité qui représente une valeur spécifique pouvant être stockée en
mémoire.
Il y a deux catégories de types de données : intégrés et composites.
Les types de données intégrés (ou primitifs) peuvent ensuite être
divisés en trois autres catégories : numérique, booléen et
caractère.
Ils sont compris par le compilateur et ne nécessitent pas de
bibliothèques spéciales.
Les types composites sont de deux sortes : tableaux et chaînes.
Généralement, les types composites nécessitent l’utilisation
de bibliothèques spéciales.
18
Les types primitifs
Initialisation
char[] grades = {‘A’, ‘B’, ‘C’, ‘D’, ‘F’};
float[][] coordonnées = {{0.0, 0.1}, {0.2, 0.3}};
Accès aux éléments du tableau
premierElément = grades[0]; //premierElément = ‘A’
cinquièmeElément = grades[4]; //cinquièmeElément = ‘F’
ligne2Col1 = coordonnées[1][0]; //ligne2Col1 = 0.2
Autre exemple
int[] tableauInt = new int [5];
int index;
for (index = 0; index < 5; index++)
tableauInt [index] = index;
25 Types de données composites: les chaînes
class IncDec {
public static void main(String
args[]) {
int a = 1;
int b = 2;
int c = ++b;
int d = a++;
c++;
La sortie du programme
System.out.println("a = " + a);
est :
System.out.println("b = " + b);
a=2
System.out.println("c = " + c);
b=3
System.out.println("d = " + d);
c=4
}
d=1
}
28 Opérateurs : Opérateurs entiers sur les bits
On peut manipuler les bits des types entiers long, int, short, char et byte à l’aide
des opérateurs suivants :
Exemple
short i = 13; //i a la valeur 0000000000001101
i = i << 2; //i a la valeur 0000000000110100
i >>= 3; //i a la valeur 0000000000000110
29 Opérateurs : Opérateurs relationnels
==, !=, >, <, >= et <=
Tout type java, y compris les types primitifs et les
références à des instances d’objets peuvent être
comparés avec == et !=
Seuls les types numériques peuvent être comparés avec
les opérateurs d’ordre. Les entiers, flottants et caractères
peuvent être comparés avec les opérateurs d’ordre
strict
Chaque opérateur renvoie un type boolean
30 Opérateurs : Opérateurs booléens logiques
31
Priorité des opérateurs
32
Expressions
Une expression est une combinaison significative d’identificateurs, de
mots clés, de symboles et d’opérateurs qui a une valeur. De façon
générale, tout ce qui peut être mis du côté droit d’un signe d’affectation
est une expression.
Voici quelques exemples d’expressions :
s = "Bonjour à tous";
x = 123.4;
y = (x * 5) / 2;
valeur = obtenirValeur();
Mammifère m = new Mammifère();
Affectations de variables
Expressions d’opérateur
Affectations de méthodes
Affectation d’objet
33 Les instructions de contrôle : Instruction switch
Instruction switch
Forme strictement analogue à celle du C
switch (c){
switch ( expression ) { case '1': case '3': case '5': case '7': case
case valeur1 : '9':
break; System.out.println("c est un chiffre
case valeurN : impair");
break; break;
default : case '0': case '2': case '4': case '6': case
} '8':
System.out.println("c est un chiffre pair");
break;
default :
System.out.println("c n’est pas le chiffre
attendu");
}
34 Les instructions de contrôle : Instruction if-else
if ( expression-booleenne ) expression1;
[ else expression2; ]
expression1 peut être une expression composée entourée de {}.
expression-booleenne est toute expression renvoyant un boolean.
if (condition1) {
//blocCode 1
}
else if (condition2) {
//blocCode 2
}
else {
//blocCode 3
}
35 Les instructions de contrôle : Instructions
while/do-while/for
while
[ initialisation; ]
while ( terminaison ) {
corps;
[ iteration; ]
}
do-while
[ initialisation; ]
do {
corps;
[ iteration; ]
} while ( terminaison );
for
for (initialisation; terminaison; iteration)
corps;
36 Les instructions de contrôle : Instructions
while/do-while/for
int x = 1, z = 0;
while (x <= 20) {
z += x;
x++;
}
int x = 0;
do{
System.out.println("Bouclage");
x++;
}while (x < 10);
int z = 0;
for (int x=1; x <= 20; x++) {
z+= x;
}
37 Instructions de contrôle des boucles
L’instruction break
L’instruction break permet de sortir d’une structure de boucle avant que la
condition du test soit respectée
Quand la boucle rencontre une instruction break, elle se termine
immédiatement en ignorant le code restant.
int x = 0;
while (x < 10){
System.out.println("Bouclage");
x++;
if (x == 5)
break;
else
//faire quelque chose d’autre
}
38 Instructions de contrôle des boucles
L’instruction continue
L’instruction continue permet d’ignorer le reste de la boucle et de reprendre
l’exécution à l’itération suivante de la boucle.
for ( int x = 0 ; x < 10 ; x++)
{
if(x == 5)
continue; //revient au début de la boucle avec x=6
System.out.println("Bouclage");
}
Cet exemple n’imprime pas “Bouclage” si x a la valeur 5.
39 Les commentaires
Les commentaires sont des instructions écrites en langage naturel par le
programmeur pour ajouter des remarques concernant le code.
Trois styles de commentaires.
Le premier commence par /* et se termine par */ ;
il permet d’écrire des commentaires sur plusieurs lignes. Ce style est identique à celui du
langage C.
x = y + z; /* Ceci est un commentaire.*/
z = q / p; /*Ce commentaire
s’étend sur deux lignes*/
Les objets apparaissent alors comme des variables d’un tel type
classe (en P.O.O., on dit aussi qu’un objet est une instance de sa
classe).
Seule la structure est commune,
Les valeurs des champs étant propres à chaque objet.
En revanche, les méthodes sont effectivement communes à
l’ensemble des objets d’une même classe.
42 Classes et Objets (3)
…
}
}
www.google.fr
52
Merci
Contact : rask9@yahoo.fr