Les bases de java

déclaration de variable

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

while ( boolean )
{
    ... // code à exécuter dans la boucle
}
do {
    ...
} while ( boolean );
for ( initialisation; condition; modification) {
    ...
}

exemple

for (int i = 0 ; i < 10; i++ ) { ....}
if (boolean) {
    ...
} else if (boolean) {
    ...
} else {
    ...
}
switch (expression) {
    case constante1 :
        instr11;
        instr12;
        break;

    case constante2 :
        ...
    default :
        ...
}
try
{
    // TODO
}
catch {TypOfException e)
{
    // TODO
}
finally
{
    // TODO
}

les classes

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

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

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