Explorer les Livres électroniques
Catégories
Explorer les Livres audio
Catégories
Explorer les Magazines
Catégories
Explorer les Documents
Catégories
Sommaire
Le langage Java: prsentation et syntaxe de base La Programmation Oriente Objet La gestion des exceptions Les entres-sorties Interface graphique (awt et swing) Les applets Threads (ou processus lgers) Accs aux bases de donnes (JDBC) Rseau
DUTDUT-ENS
3
Package
Classes
}
DUTDUT-ENS
5
class Test { int calculer (int taux,float delta){ (int return taux * delta; } }
DUTDUT-ENS
7
Point dentre
Une application possde un point dentre fourni par la mthode main (sauf les applets) Attention la casse, Java est sensible aux majuscules/minuscules
class Test { public static void main (String[] args)) { args )) ... // corps de la mthode main } }
DUTDUT-ENS
8
Exemple :
Comme on a donn le nom DUT notre classe, il faut sauver le fichier sous le nom DUT.java (un autre nom provoquera une erreur lors de la compilation)
class DUT { int k = 5; attribut Point public static void main (String argv[]) dentre { DUT Salam = new DUT(); for (int I = 0; I < Salam.k; I++) Salam.Tahiat(); } mthode public void Tahiat() { System.out.println("Bonjour DUT !!! "); } }
objet
fichier DUT.java
DUTDUT-ENS
9
class public private return void extends static new protected package this abstract final native goto strictfp import throw assert try finally interface throws transient enum implements volatile super catch
synchronized instanceof
DUTDUT-ENS
10
Bloc dinstructions
Un bloc dinstructions est dlimit par des accolades Il contient un ensemble dinstructions Toute instruction est termine par un point virgule Un bloc dinstructions peut contenir dautres blocs dinstructions
Instructions possibles
Dclaration dune variable Appel de mthode Affectation Instruction de boucle (while, for) Instruction de test (if, switch)
DUTDUT-ENS
12
type_lmentaire nom_variable;
soit une classe dclare sous la forme classe variable ;
{ int compteur; int indice = 0; Voiture golf; Voiture twingo = new Voiture(); }
Linitialisation dune variable peut se faire au moment de la dclaration DUTDUT-ENS
13
l'entier a est visible dans toute la classe b nest visible qu l'intrieur de la mthode test c est visible dans le bloc du if
DUTDUT-ENS
15
DUTDUT-ENS
16
DUTDUT-ENS
17
Laffectation
Loprateur = permet daffecter la valeur de lexpression qui est droite la variable qui est gauche Elle est associative de droite gauche
+ , - , * , / , % (modulo) , += , -= , *= , /=
int x, y, z; y = 2; z = 3; x = y * z ; x += 2 ; y = x / 4 ; y =x % 2 ;
Les oprateurs = et += peuvent tre utiliss sur des variables de type String Il est recommand dutiliser la notion raccourcie => plus performante DUTDUT-ENS
20
var1=var1 op var2
Signification quivalent : a = a + 10 quivalent : a = a - 10 quivalent : a = a * 10 quivalent : a = a / 10 reste de la division quivalent : a = a ^ 10 quivalent : a = a << 6 a est complt par des zros droite. ( 6<<1 = > 00000110 = 12) (dcalage gauche 2 ) ) quivalent : a = a >> 6 a est complt par des zros gauche ( 6<<1 = > 00000011 = 3 ) (/2)
DUTDUT-ENS
21
- , -- , + , ++
Si l'oprateur est plac avant la variable (prfix), la modification de la valeur est immdiate sinon la modification n'a lieu qu' l'issu de l'excution de la ligne d'instruction (postfix)
n1=0 n2=1
n1=1 n2=2
n1=3 n2=3
donne false
DUTDUT-ENS
25
La concatnation (+)
On peut utiliser l'oprateur + sur les objets de classe String String s1 = "Bienvenue", s2 = " Ttouan"; String s3 = s1 + s2; s3 vaut "Bienvenue Ttouan " La variable length donne la taille d'un tableau; char[] tab = new char[25]; int a = tab.length; a vaut 25
DUTDUT-ENS
27
Java est un langage typage rigoureux qui ne possde pas de transtypage automatique lorsque ce transtypage risque de conduire une perte d'information.
DUTDUT-ENS
28
Les oprandes et le rsultat de l'opration (x+y) sont convertis en type int. Le rsultat est affect dans un type short : il y a risque de perte d'informations et donc une "erreur la compilation" est mise. Cette conversion vite un dbordement de capacit sans que le programmeur soit pleinement conscient du risque. DUTDUT-ENS
29
Pour rgler ce problme de conversion, il est ncessaire d'utiliser une conversion explicite ou cast x = (short) ( x + y ); Il est ncessaire de mettre l'opration entre parenthse pour que ce soit son rsultat qui soit converti car le cast a une priorit plus forte que les oprateurs arithmtiques.
DUTDUT-ENS
30
DUTDUT-ENS
31
// short
int (affectation)
* // division dun entier et dun flottant : lentier i est converti en flottant, // puis la division flottante est calcule f = i / (double)j; // f vaut 0.3333 DUTDUT-ENS
32
Les objets
Pour les objets :
- Pour utiliser un objet, il faut le dclarer puis le crer avec new - La rservation de la mmoire pour la cration d'un objet se fait avec l'instruction new. - La libration de la mmoire se fait automatiquement grce au garbage collector.
Exemple :
// dclaration de l'objet MaClasse instance; // cration de l'objet instance = new MaClasse();
// ou dclaration et cration de l'objet en mme temps
DUTDUT-ENS
37
Commentaires
Lutilisation de commentaires est fortement recommande /* Pour un commentaire sur plusieurs lignes */
//
DUTDUT-ENS
38
DUTDUT-ENS
39