Les bases de java ================= déclaration de variable ----------------------- .. code-block:: java long nombre; int compteur; String chaine; int jour, mois, annee ; int i=3 , j=4 ; int[] nombre = new int[10]; MaClasse instance; // déclaration de l'objet instance = new MaClasse(); // création de l'objet // OU MaClasse instance = new MaClasse(); // déclaration et création de l'objet les types de base - **boolean** : true ou false - **byte** : octet signé -128 à 127 - **short** : entier court signé -32768 à 32767 - **char** caractère Unicode \u0000 à \uFFFF - **int** : entier signé -2147483648 à 2147483647 - **float** : virgule flottante simple précision 1.401e-045 à 3.40282e+038 - **double** : virgule flottante double précision 2.22507e-308 à 1.79769e+308 - **long** : entier long -9223372036854775808 à 9223372036854775807 structure --------- .. code-block:: java while ( boolean ) { ... // code à exécuter dans la boucle } .. code-block:: java do { ... } while ( boolean ); .. code-block:: java for ( initialisation; condition; modification) { ... } exemple .. code-block:: java for (int i = 0 ; i < 10; i++ ) { ....} .. code-block:: java if (boolean) { ... } else if (boolean) { ... } else { ... } .. code-block:: java switch (expression) { case constante1 : instr11; instr12; break; case constante2 : ... default : ... } .. code-block:: java try { // TODO } catch {TypOfException e) { // TODO } finally { // TODO } les classes ----------- .. code-block:: java package nomdupackage.niveau; import nomdupackage.niveau; [ final ] [ abstract ] [ public ] class NomDeLaClasse [extends NomDeLaClasse] interface [implements NomDeInterface1,NomDeInterface2,...] { [private ] [protected ] [public ] int nomDeLaVariable [= value]; boolean byte short char int float double long NomDeLaClasse "type" [] [static ] [abstract ] [final ] [native ] [synchronized] [private ] [protected ] [public ] int nomDeLaMethode([listeParamètres]) [throws liste Exception] boolean byte short char int float double long String NomDeLaClasse "type" [] void { // TODO } // contructeur public nomDeLaClasse([listeParamètres]) { // call when use new // TODO super(); // appel constructeur de la super classe this.nomDeLaVariable = value; // affecte une valeur à une variable interne } // destructeur protected void finalize() throws Throwable { // TODO } // pour affichage public String toString() { String ch = "description de l'objet"; return ch; } } les classes d'exception .. code-block:: java public class MyException extends Exception { public MyException() { super(); } public MyException(String message) { super(message); } public MyException(String message, Throwable cause) { super(message, cause); } public MyException(Throwable cause) { super(cause); } } utilisation .. code-block:: java public static void test() throws MyException { try { int a = 1/0; } catch { throw new MyException("erreur",e); } } .. note:: l'utilisation de throws MyException permet de propager l'erreur