Académique Documents
Professionnel Documents
Culture Documents
Programmation
Avancées
Cours 1 : Mise à niveau
Mme S. BENKERDAGH
Organisation du cours
• Programmation Java
Un programme écrit en JAVA est stocké dans un fichier dont l'extension est .java .
Ce fichier est d'abord compilé et le résultat donne un autre fichier binaire dont
l'extension est .class.
Java – Notions fondamentales
• L’utilisation des packages:
Les packages se présentent soit sous la forme d’un répertoire
contenant des sous répertoires, ou soit sous la forme d’archives.
Dans le cas des archives, les classes d’un même package
peuvent être regroupées dans fichier .jar ou .zip , formant ainsi
des sortes de bibliothèques que vous pouvez importer pour
utiliser certaines fonctions/ classes dans votre programme.
Le programme est contenu dans un fichier. Il représente une classe, tout comme celles livrées
avec JAVA que nous avons vu ci-dessus. En effet, vos programmes seront compilés en .class et
seront utilisables par d'autres programmeurs ou par vous même.
Dès que vous souhaitez créer un programme en Java , il est indispensable de créer une classe ,
un fichier.
Ensuite, tout ce qui est contenu entre les accolades fait partie
de la classe.
• Constantes
Pour déclarer une constante en JAVA, il suffit d'employer le modificateur final devant la déclaration de la
variable.
final double EURO = 6.55957; // Taux de change pour le franc
Java – Notions fondamentales
• Bloc d'instructions et portée
Avant de parler de boucles, il faut bien comprendre ce que représentent
un bloc d'instructions et la portée des éléments qu'il contient.
int nombre=45;
int resultat;
resultat = (nombre * 4) / 2;
System.out.println("resultat="+resultat); // Affiche le résultat
}
}
Java – Notions fondamentales
• Bloc d'instructions et portée
else if (solde == 0)
message = "Vos comptes sont à zéro";
L’instruction (Switch-case):
switch selecteur {
case valeur1 : instruction1;
instruction2;
// …
case valeur2 : instruction3;
// …
default : instruction4;
}
Java – Notions fondamentales
• Déclaration d'un tableau :
int [] monTableau = new int[50];`
int monTableau[] = new int[50];
monTableau[14] = 14;
System.arraycopy(source ,0 , cible , 2 , 5 );
}
}
Gestion des exceptions en Java
u Objectifs du cours:
Ø Pouvoir utiliser les blocs try pour spécifier le code dans lequel une
exception peut se produire.
java.lang.Objet
java.lang.Throwable
java.lang.Error java.lang.Exception
Arithmetic
Runtime Exception …
Exception
Hiérarchie des exceptions
• Error
• Lorsque la défaillance de la liaison dynamique, ou autre défaillance importante
dans une machine virtuelle se produit, il renvoie un Error.
• Exceptions
• La plupart des programmes lancent et rattrappent des objets issus de la classe
Exception. Dans le cas où Exception indique un problème qui se produit mais que
ce dernier n'est pas grave.
La classe Exception a beaucoup de descendants définis dans les paquets Java. Ces
descendants indiquent de différents types d'Exception qui peuvent se produire. Par
exemple,
• NegativeArraySizeException
• RuntimeException.
• Runtime Exceptions
• La classe RuntimeException représente des exceptions qui se produisent lors de
l'exécution du programme. Un exemple d'exécution d'une exception
est NullPointerException, qui se produit lorsque vous accédez à une méthode ou
au champ d'un objet via une référence null. Une NullPointerException peut se
produire lorsqu'un programme essaie de faire la référence à un objet non existant.
Exceptions prédéfinies
• Il existe des exceptions prédéfinies par des bibliothèques
standard de Java :
• JavaArithmeticException : par exemple, division d’un nombre
par 0
• ClassCastException : par exemple, tentative de transformer un
objet String en Integer
• IndexOutOfBoundsException : par exemple, appeler un index de
tableau qui n’existe. tab[10] alors que la variable tab n’a que 9
éléments par exemple.
• NullPointerException : appel d’une variable non-existante ou
d’un fichier non-existant par exemple.
• FileNotFoundException : exemple, tentative d’ouverture d’un
fichier inexistant en lecture
• …
Méthodes Rôles
• Les principales méthodes de la classe Throwable sont :
• Try {
• return 0;
• }
• finally {
• return 2;
• }
Créer sa propre exception
• Exemple.
• Créons une classe LiquidNotFoundException qui hérite de la
classe Exception.
• Une méthode qui risque lever une exception de type
LiquidNotFoundException l’indique à l’aide de throws.
Créer sa propre exception
Créer sa propre exception
• Dans cet exemple, on compare la valeur de la variable quantite à
celle de quantiteConteneur.